我正在尝试更改视图,但我希望必须通过代码而不是通过故事板进行操作,原因并不重要,我找到了这段代码:
[[self ] presentModalViewController:[self destinationViewController] animated:NO];
问题是我不知道要为presentModalViewController或destinationViewController放入什么。有没有办法弄清楚我的观点是什么,所以我可以把它们放进去?
答案 0 :(得分:2)
在顶部你应该
#import "NameOfViewController.h"
之后
UIViewController *destinationViewController = [[NameOfViewController alloc] init];
[self presentViewController:destinationViewController animated:NO completion:nil];
使用presentViewController
代替presentModalViewController
,因为后一种方法已弃用。我希望这对你有用。
答案 1 :(得分:0)
在您给出的示例中,[self destinationViewController]
创建并返回一个UIVIewController。
你可以:
从NIB文件加载一个
controller = [[MyController alloc]
initWithNibName:@"nib-resource-name" bundle:nil];
从故事板中加载一个
MyController * controller = [self.storyboard
instantiateViewControllerWithIdentifier:@"controller-storyboard-id"];
以编程方式创建一个