我正在为ipad制作一个splitview应用程序,我需要显示一个不同的视图控制器用于登录。 我在Appdelegate中的didFinishLaunchingWithOptions函数中调用它:
LoginViewController *login = [[LoginViewController alloc] init];
[info setModalTransitionStyle: UIModalTransitionStyleCrossDissolve];
[self presentViewController:login animated:YES completion: nil];
但是我在第三行收到错误“AppDelegate的No visible @interface声明选择器presentViewController”。
我要显示的视图控制器设置为LoginViewController类。 我已导入所有课程。
我对编程很新,非常感谢任何帮助!
谢谢!
答案 0 :(得分:1)
错误消息的含义是类AppDelegate
不包含名为presentViewController
的方法。实际上,该方法属于UIViewController
类。
您应该做什么取决于您创建项目的方式,无论是使用导航控制器,标签栏控制器还是简单的视图控制器。
根据您的评论,我了解您使用基于窗口的模板(或空应用程序)来创建项目。在这种情况下,在application:didFinishLaunching:
中你应该有这样的东西:
self.login = [[LoginViewController alloc] init];
[self.window addSubview:self.login.view];
并且还在AppDelegate.h中添加以下声明:
@property (nonatomic, strong) LoginViewController* login;
如果这似乎不适用于您的情况,请发布您application:didFinishLaunching: