gpt4 book ai didi

xcode - presentViewController 错误 - AppDelegate 没有可见的@interface

转载 作者:行者123 更新时间:2023-12-02 03:55:01 26 4
gpt4 key购买 nike

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

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

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

我要显示的 View Controller 设置为 LoginViewController 类。我已经导入了所有类(class)。

我是编程新手,非常感谢任何帮助!

谢谢!!

最佳答案

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

您应该做什么取决于您创建项目的方式,它是使用导航 Controller 、选项卡栏 Controller 还是简单的 View Controller 。

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

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

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

@property (nonatomic, strong) LoginViewController* login;

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

的定义

关于xcode - presentViewController 错误 - AppDelegate 没有可见的@interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com