如何以编程方式从不相关的View Controller调用View Controller?

时间:2014-09-04 15:34:28

标签: ios objective-c ios7 segue

正如你在图像上看到的那样,在正常情况下我点击button1来调用第二个视图,然后我点击button2来调用最后一个视图,在特定场景中我想点击button1来调用最后一个视图视图。 我在methode viewDidLoad上添加了这个:

if(condition)
    [self performSegueWithIdentifier:@"thirdview" sender:self];

但它没有用,请帮忙。

谢谢。enter image description here

1 个答案:

答案 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