Ios &引用;加上「;按钮进行编辑时,单击“发件人”

Ios &引用;加上「;按钮进行编辑时,单击“发件人”,ios,objective-c,xcode,cocoa,Ios,Objective C,Xcode,Cocoa,我有一个叫做Ingr的TableView控制器。里面有一个项目列表。我设置了编辑按钮和删除功能。现在,我正在尝试设置add函数,因为这些项必须由用户添加。我的问题是,在单击“编辑”按钮之前,“添加”按钮是隐藏的。因此,我无法从情节提要中切换,因为我看不到按钮。单击“添加”时,我需要切换到另一个控制器。我试着用这种方式来解决它: ViewControllerIngr.h @interface ViewControllerIngr : UITableViewController <UITabl

我有一个叫做Ingr的TableView控制器。里面有一个项目列表。我设置了编辑按钮和删除功能。现在,我正在尝试设置add函数,因为这些项必须由用户添加。我的问题是,在单击“编辑”按钮之前,“添加”按钮是隐藏的。因此,我无法从情节提要中切换,因为我看不到按钮。单击“添加”时,我需要切换到另一个控制器。我试着用这种方式来解决它:

ViewControllerIngr.h

@interface ViewControllerIngr : UITableViewController <UITableViewDataSource , UITableViewDelegate>

-(IBAction) editButtonClicked:(id)sender;
-(IBAction) addAction:(id)sender;
-(IBAction) doneAction:(id)sender;

@end
我只是想在这里复制所有3个按钮的发送器,以便更清楚。然而,我写过的唯一一个我不知道是错还是对的是addAction,考虑到当它切换时,我看不到我在ViewControllerInfo中设计的内容


我没有以任何方式编辑ViewControllerInfo.h和ViewControllerInfo.m

您可以在故事板中添加一个片段,而无需将其链接到特定按钮

您需要创建一个从一个ViewController到另一个ViewController的序列-您可以通过从ViewController中单击控件(可能最容易从状态栏所在的最顶端拖动)并拖动到另一个来完成此操作。然后,选择segue,并在右侧的inspector中为其指定一个标识符

然后,在代码中,您可以使用其标识符执行此序列,如下所示:

[self performSegueWithIdentifier:@"MySegueIdentifier" sender:self];

首先,在.xib文件的属性检查器中,为该视图或nib文件创建一个标识符;假设是信息

如果您使用的是
NavigationController

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
ViewControllerInfo *info = (ViewControllerInfo*)[storyboard instantiateViewControllerWithIdentifier:@"info"];
[self.navigationController pushViewController:info animated:YES];

好极了最佳选择:)
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
ViewControllerInfo *info = (ViewControllerInfo*)[storyboard instantiateViewControllerWithIdentifier:@"info"];
[self.navigationController pushViewController:info animated:YES];