presentViewController出错 - AppDelegate没有可见的@interface

时间:2012-10-25 10:40:31

标签: xcode login

我正在为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类。 我已导入所有课程。

我对编程很新,非常感谢任何帮助!

谢谢!

1 个答案:

答案 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:

的定义