【问题标题】:presentModalViewController inside UIViewController classUIViewController 类中的 presentModalViewController
【发布时间】:2011-04-13 23:42:02
【问题描述】:
View *view1 = [[View alloc] init];
[self presentModalViewController:view1 animated:YES];
上面的代码在连接到UIButton 时有效。通过将应用程序放入 viewDidLoad: 方法,它在启动应用程序时不起作用。我想在启动时运行它。
【问题讨论】:
标签:
iphone
objective-c
ios
cocoa-touch
uiviewcontroller
【解决方案1】:
从 iOS 6 开始,您应该使用以下方法,因为不推荐使用:
MyViewController* myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self presentViewController:myViewController 动画:YES 完成:nil];
【解决方案2】:
仔细查看您调用的方法:presentModalViewController: 表示的是控制器,而不是视图。
正确的模式是这样的:
MyViewController* myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self presentModalViewController:myViewController animated:YES];
[myViewController release];