我添加了此代码以执行segue:
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"groupselection"];
[self.navigationController pushViewController:controller animated:YES];
然后我在故事板中给了viewcontroller这个id:groupselection
但是没有表演!有什么想法吗?
答案 0 :(得分:3)
是的,你不要在故事板中推送视图控制器,所以不要使用PushViewController。
您使用
[self performSegueWithIdentifier:@"Identifier you gave your segue"];
然后通过控制拖动将故事板内的segue连接起来。确保从现有控制器(控制器下方的黄色圆圈,其内部有正方形)拖动到新控制器,然后选择所需的segue类型(推,模态,替换)
然后您将看到连接两个控制器的电线。当故事一直放大时,单击中间圆圈。在右侧的身份检查员中,给这个seugue一个标识符。这就是您将在代码中使用的名称。
答案 1 :(得分:0)
从技术上讲,这不是一个segue,而只是将一个新的控制器推到你的导航堆栈上。如果您正在使用故事板,只需创建一个真正的segue。您将不得不为我们发布更多代码来解决问题。你什么时候推这个视图控制器?你的故事板视图控制器是否带有该ID的子类?