Xcode 用于4.3支持警告的presentModalViewController
在iOS 4.3及更高版本中包含presentModalViewController的代码中有一个问题 当iOS版本支持presentModalViewController和presentViewController时,我使用以下代码来使用它们。(摘自@Stackoverflow的帖子)Xcode 用于4.3支持警告的presentModalViewController,xcode,viewcontroller,presentmodalviewcontroller,Xcode,Viewcontroller,Presentmodalviewcontroller,在iOS 4.3及更高版本中包含presentModalViewController的代码中有一个问题 当iOS版本支持presentModalViewController和presentViewController时,我使用以下代码来使用它们。(摘自@Stackoverflow的帖子) 当我在>5.0和中测试它时,上面的功能非常好,可能处于第二种情况,您应该请求响应presentModalViewController,而不是presentViewController 你的代码 if([self
当我在>5.0和中测试它时,上面的功能非常好,可能处于第二种情况,您应该请求响应presentModalViewController,而不是presentViewController 你的代码
if([self respondsToSelector:@selector(presentViewController:animated:completion:)])
[self presentViewController:myView animated:YES completion:^{/* done */}];
else if([self respondsToSelector:@selector(**presentViewController:animated**:)])
[self presentModalViewController:myView animated:YES];
else
您好,谢谢您的帮助。我最终通过删除4.3 iOS支持并移动到5.0+并仅使用
presentModalViewController
解决了这个问题。
if (![defaults boolForKey:@"everLaunched"]) {
//NSLog(@"First run");
if([self.viewController respondsToSelector:@selector(presentViewController:animated:completion:)])
[self.viewController presentViewController:infoView animated:YES completion:^{/* done */}];
else if([self.viewController respondsToSelector:@selector(presentViewController:animated:)])
[self.viewController presentModalViewController:infoView animated:YES];
else
NSLog(@"1Oooops, what system is this !!! - should never see this !");
Unbalanced calls to begin/end appearance transitions for <ViewController: 0x689da90>.
if([self respondsToSelector:@selector(presentViewController:animated:completion:)])
[self presentViewController:myView animated:YES completion:^{/* done */}];
else if([self respondsToSelector:@selector(**presentViewController:animated**:)])
[self presentModalViewController:myView animated:YES];
else