Xcode presentViewController出错-AppDelegate没有可见的@界面

Xcode presentViewController出错-AppDelegate没有可见的@界面,xcode,login,Xcode,Login,我正在为ipad制作一个splitview应用程序,我需要为登录目的显示一个不同的视图控制器。 我在Appdelegate中的didFinishLaunchingWithOptions函数中将其称为: LoginViewController *login = [[LoginViewController alloc] init]; [info setModalTransitionStyle: UIModalTransitionStyleCrossDissolve]; [self prese

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

    LoginViewController *login = [[LoginViewController alloc] init];
[info setModalTransitionStyle: UIModalTransitionStyleCrossDissolve];
[self presentViewController:login animated:YES completion: nil];
但我在第三行得到错误“AppDelegate声明选择器presentViewController时没有可见的@interface”

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

我是编程新手,非常感谢您的帮助


谢谢

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

您应该做什么取决于您如何创建项目,它是使用导航控制器、选项卡栏控制器还是简单视图控制器

从您的评论中,我了解到您使用了基于窗口的模板(或空应用程序)来创建项目。在本例中,在
应用程序:didfishLaunching:
中,您应该有如下内容:

self.login = [[LoginViewController alloc] init];
[self.window addSubview:self.login.view];
并将以下声明添加到AppDelegate.h中:

@property (nonatomic, strong) LoginViewController* login;

如果这似乎不适用于您的情况,请发布您对
应用程序:didFinishLaunching:

的定义。这是我在AppDelegate中的全部内容。h:
#导入#导入“LoginViewController.h”#导入“MasterViewController.h”@interface AppDelegate:UIResponder@property(强,非原子)UIWindow*窗口@end
我已经在Appdelegate.h中添加了属性,这就是我现在在application:didfinishlaunching:
self.login=[[LoginViewController alloc]init]中的属性;[self.window addSubview:self.login.view];LoginViewController*login=[[LoginViewController alloc]init];[info SetModAltTransitionStyle:UIModAltTransitionStyleCrossDissolve];[自我呈现视图控制器:登录动画:是完成:无]不知怎的,它仍然不起作用。。谢谢你的努力!我假设您的第二个
登录名
(局部变量)是
info
(如果不是,什么是
info setmodaltransionstyle
);然后您应该执行以下操作:
[self.login presentViewController:info animated:YES completion:nil]--但您会发现这没有多大意义。如果您已经在屏幕上有一个视图控制器,并且您希望在其上以模式显示某些内容,那么您将显示一个模式;如果你没有任何东西(就像我在你的例子中所假设的那样),你可以简单地使用
addSubview
,就这样。将同一个登录视图控制器以模态方式显示在其自身之上并不是真正有用的。