正如你在图像上看到的那样,在正常情况下我点击button1来调用第二个视图,然后我点击button2来调用最后一个视图,在特定场景中我想点击button1来调用最后一个视图视图。 我在methode viewDidLoad上添加了这个:
if(condition)
[self performSegueWithIdentifier:@"thirdview" sender:self];
但它没有用,请帮忙。
谢谢。
答案 0 :(得分:3)
您需要将ViewController1
中的segue添加到Viewcontroller3
。
但是如果你用很多viewControllers做到这一点就会变得很乱,我称之为spaguetti segues。
另一种方法是以模态方式呈现viewController
。
示例:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
ViewController3 *viewController =
[storyboard instantiateViewControllerWithIdentifier:@"viewController"];
[self presentViewController:viewController animated:YES completion:nil];
(确保您为ViewController3提供storyboardId
)