所以我有一个故事板设置,它使用导航控制器并有两个视图 - 一个视图控制器和一个表视图控制器。我的视图控制器中有一个按钮,它使用故事板UI链接到下一个视图,但是我有第二个按钮,如果满足条件,我只想推送表视图。
我正在努力弄清楚我要编写哪些代码来模仿控件点击从按钮拖动到视图的功能。
以下是我目前正在尝试做的事情:
self.table = [[CSTableViewController alloc] initWithStyle:UITableViewStylePlain];
[self.navigationController pushViewController:self.table animated:YES];
答案 0 :(得分:1)
通常情况下,您可以将第一个视图控制器上的按钮连接到表视图控制器的推送信号。
但是,您说如果满足某些条件,您只希望按钮调用表视图控制器(TVC)。
处理这种情况的一种方法是让第一个视图控制器禁用按钮,直到满足条件,然后启用按钮。然后你仍然可以将按钮直接连接到segue。
处理它的另一种方法是创建从第一个VC到TVC的segue并为其提供唯一标识符。 (使其成为推送segue。)然后在第一个VC上的按钮的IBAction方法中,检查是否满足条件,如果是,则调用UIViewController方法performSegueWithIdentifier:sender来调用segue。