从编程定义的按钮添加segue

时间:2015-07-07 22:37:20

标签: objective-c storyboard uibarbuttonitem

我当前的应用程序使用了故事板界面构建器,我已经达到了将条形按钮项添加到导航栏的限制。我目前有一个正确的栏按钮项和一个左栏按钮项,但我需要添加第三个按钮以切换到新的视图控制器。由于拖动新的条形按钮项目不会在故事板中工作,因此我在视图控制器中以编程方式创建了按钮,并使用arrayByAddingObject来合并当前正确的条形项和新的右条形项。如果可能的话,我真的希望将UI保留在故事板中。

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

最后一件事:如果我选择使用程序化方法,我怎么能在操作方法中转换到我在storyboard中创建的视图控制器。

按钮已初始化
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 {

}

1 个答案:

答案 0 :(得分:2)

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

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