通过代码加载视图控制器

时间:2012-02-15 11:03:36

标签: objective-c xcode view controller viewcontroller

我的故事板上有几个ViewControllers,通过按钮相互连接。

现在我需要在特定条件为真的情况下加载另一个UIViewController。我设法创建了一个新的子类,但我想避免它。我只想要

if(condition == true){
  // load viewcontroller located in the storyboard, not connected with anything else
}

任何帮助?

1 个答案:

答案 0 :(得分:5)

好的,我会详细说明: 使用时应使用- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier类的UIStoryBoard方法,但请确保在IB中填写控制器的标识符字段。

UIStoryboard *storybrd = [UIStoryboard storyboardWithName:@"YourStoryBrdName" bundle:nil];
UIViewController *mycontroller =[storybrd instantiateViewControllerWithIdentifier:@"myIdent"];

现在你应该有你的控制器,并按你喜欢的方式呈现它。