从以编程方式定义的按钮添加 segue

Adding a segue from a programmatically defined button

我当前的应用程序使用故事板界面生成器,我已经达到了向导航栏添加栏按钮项的限制。我目前有一个右栏按钮项和一个左栏按钮项,但我需要添加第三个按钮以连接到新的视图控制器。由于拖动新的条形按钮项目在情节提要中不起作用,我在视图控制器中以编程方式创建了按钮,并使用 arrayByAddingObject 合并了当前的右侧栏项目和新的右侧栏项目。如果可能的话,我真的很想将 UI 保留在故事板中。

我的第一个问题是有没有办法查看我在情节提要中以编程方式创建的按钮?如果没有,是否有一个简单的解决方案可以在情节提要中添加两个以上的条形按钮项?下面是我当前的新栏按钮项目代码。

最后一件事:如果我选择使用编程方法,我怎么能在操作方法中转到我在情节提要中创建的视图控制器。

按钮初始化
self.categoryButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Cat", @"categories button") style:UIBarButtonItemStyleDone target:self action:@selector(categoryButtonDidPress:)];
self.navigationItem.rightBarButtonItems = [self.navigationItem.rightBarButtonItems arrayByAddingObject:self.categoryButtonItem];
动作方法
-(void) categoryButtonDidPress:(UIBarButtonItem *)sender {

}

我认为您在故事板中看不到该按钮。可以通过编程方式添加它。只需在故事板中创建一个 segue 而无需将其附加到任何特定按钮(只需从一个视图控制器拖动到另一个视图控制器,然后创建 segue)。给 segue 一个标识(在属性检查器中),例如 "CategorySegue"。然后这样做:

-(void) categoryButtonDidPress:(UIBarButtonItem *)sender {
    [self performSegueWithIdentifier:@"CategorySegue" sender:nil];
}