Xcode 用于4.3支持警告的presentModalViewController

Xcode 用于4.3支持警告的presentModalViewController,xcode,viewcontroller,presentmodalviewcontroller,Xcode,Viewcontroller,Presentmodalviewcontroller,在iOS 4.3及更高版本中包含presentModalViewController的代码中有一个问题 当iOS版本支持presentModalViewController和presentViewController时,我使用以下代码来使用它们。(摘自@Stackoverflow的帖子) 当我在>5.0和中测试它时,上面的功能非常好,可能处于第二种情况,您应该请求响应presentModalViewController,而不是presentViewController 你的代码 if([self

在iOS 4.3及更高版本中包含presentModalViewController的代码中有一个问题

当iOS版本支持presentModalViewController和presentViewController时,我使用以下代码来使用它们。(摘自@Stackoverflow的帖子)


当我在>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