在没有导航控制器的情况下推送UIViewController

时间:2013-06-22 12:48:50

标签: ios uinavigationcontroller storyboard xcode4.5

我正在使用该方法在if条件下推送另一个UIViewController:

initViewController *MW = [initViewController alloc];
MW = [self.storyboard instantiateViewControllerWithIdentifier:@"init"];
[self.navigationController pushViewController:MW animated:YES];

现在我改变了我的架构,我刚刚删除了我的导航控制器。这就是为什么,由于没有NavigationController存在,这些步骤不再对我有所帮助。现在如何在不按下按钮的情况下推送另一个ViewController - (IBAction)。我只是想在Storyboard中使用它。

问候。

1 个答案:

答案 0 :(得分:3)

仅供参考:没有UINavigationController您无法推送到另一个Controller。您可以使用

生成Controller
  

<强> PresentViewController

 [self presentViewController:objPortrit animated:YES completion:^{    }];

对于Ex:

 initViewController *MW = [initViewController alloc];
   MW = [self.storyboard instantiateViewControllerWithIdentifier:@"init"];
    [self presentViewController:MW animated:YES completion:^{

            }];

修改

For your comment : 
使用PresentViewController生成ViewController后,需要将其关闭以生成另一个ViewController。

你可以从他们各自的ViewController中使用他的方法来解决这个问题。 :

 -(void)viewDidDisappear {
[self dismissModalViewControllerAnimated:YES];
}