3

我正在为 ipad 制作一个 splitview 应用程序,我需要显示一个不同的视图控制器以用于登录目的。我在 Appdelegate 的 didFinishLaunchingWithOptions 函数中调用它:

    LoginViewController *login = [[LoginViewController alloc] init];
[info setModalTransitionStyle: UIModalTransitionStyleCrossDissolve];
[self presentViewController:login animated:YES completion: nil];

但我在第三行收到错误“AppDelegate 的无可见 @interface 声明选择器 presentViewController”。

我要显示的视图控制器设置为 LoginViewController 类。我已经导入了所有课程。

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

谢谢!!

4

1 回答 1

1

错误消息说的是该类AppDelegate不包含名为presentViewController. 实际上,该方法属于UIViewController类。

你应该做什么取决于你是如何创建项目的,它是使用导航控制器、标签栏控制器还是简单的视图控制器。

从您的评论中,我了解到您使用基于 Window 的模板(或 Empty 应用程序)来创建您的项目。在这种情况下,application:didFinishLaunching:你应该有这样的东西:

self.login = [[LoginViewController alloc] init];
[self.window addSubview:self.login.view];

并将以下声明添加到您的 AppDelegate.h 中:

@property (nonatomic, strong) LoginViewController* login;

如果这似乎不适用于您的情况,请发布您的定义application:didFinishLaunching:

于 2012-10-25T10:44:12.743 回答