【发布时间】:2014-03-05 05:04:30
【问题描述】:
我有SplitViewController 项目。在详细信息窗格(右侧)中,在方法 -viewDidAppear 中,我有以下代码:
login.modalPresentationStyle = UIModalPresentationFullScreen;
login.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
在“登录”ViewController 我有一个按钮,当被点击时,会转到这个方法:
-(void)registerEvent{
NSLog(@"registerEvent");
[self dismissViewControllerAnimated:YES completion:^{
[_delegate dismissLogin];
}];
}
在我的委托ViewController(detailViewController)方法中,我有这个代码:
-(void)dismissLogin{
ViewControllerRegister * registerForm = [ViewControllerRegister new];
[registerForm setDelegate:self];
registerForm.modalPresentationStyle = UIModalPresentationFullScreen;
registerForm.modalTransitionStyle = transition;
[self presentViewController:registerForm animated:YES completion:nil];
}
问题是,如果我将模态表示样式更改为UIModalPresentationFormSheet,编译器不会给我任何警告,并且会显示registerForm ViewController。但是使用UIModalPresentationFullScreen,编译器会给我这个警告:
警告:尝试在 进行演示时 进步!
我已经尝试使用performSelector,延迟为0.4,仍然没有解决问题。
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: ios uiviewcontroller modalviewcontroller compiler-warnings dismiss