更改视图控制器而不使用故事板

时间:2014-07-15 23:44:09

标签: ios xcode uiviewcontroller

我正在尝试更改视图,但我希望必须通过代码而不是通过故事板进行操作,原因并不重要,我找到了这段代码:

[[self ] presentModalViewController:[self destinationViewController] animated:NO];

问题是我不知道要为presentModalViewController或destinationViewController放入什么。有没有办法弄清楚我的观点是什么,所以我可以把它们放进去?

2 个答案:

答案 0 :(得分:2)

在顶部你应该

#import "NameOfViewController.h"

之后

UIViewController *destinationViewController = [[NameOfViewController alloc] init];
[self presentViewController:destinationViewController animated:NO completion:nil];

使用presentViewController代替presentModalViewController,因为后一种方法已弃用。我希望这对你有用。

答案 1 :(得分:0)

在您给出的示例中,[self destinationViewController]创建并返回一个UIVIewController。

你可以:

  1. 从NIB文件加载一个

    controller = [[MyController alloc] initWithNibName:@"nib-resource-name" bundle:nil];

  2. 从故事板中加载一个

    MyController * controller = [self.storyboard instantiateViewControllerWithIdentifier:@"controller-storyboard-id"];

  3. 以编程方式创建一个

    How do I create a UIViewController programmatically?