用户打开应用程序并显示 LoginViewController,一旦他们输入详细信息并按下登录按钮,就会发出 NSURLRequest,如果结果成功,应用程序需要加载 HomeViewController。
除了加载 HomeViewController 之外,一切正常。
我尝试实例化 HomeViewController 并且:
[self presentViewController:Home animated:YES completion:NULL]
但它不会加载新的 Controller ,我不确定我是否需要继续或执行我不知道的其他类型的模态请求。
最佳答案
我假设 Home
是 HomeViewController
的类?
当它的名字 是
HomeViewController 时,它会更像 cocoa 风格。
self.homeViewController = [[Home alloc]init];
通过这样做,您将不得不关心创建和布局 Controller 控制的所有 View 。如果您使用 Interface Builder 执行此操作,则使用
self.homeViewController = [[Home alloc] initWithXib:@"NameOfTheNibFileHere"]];
如果你的 View Controller 是在 Storyboard中布局的,那么在这个例子中给它一个ID“HomeID”)在 Storyboard中并通过加载它。
self.homeViewController = [storyboard instantiateViewControllerWithIdentifier:@"HomeID"];
如果它是你 Storyboard的 Root View Controller ,那么我建议使用
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
然后从那里开始。
关于ios - 以编程方式加载新的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721141/