【问题标题】: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];
      

      【讨论】:

        猜你喜欢
        • 2011-07-23
        • 1970-01-01
        • 2012-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多