【问题标题】:Unable to instantiate the UIApplication subclass instance. No class named %@ is loaded."无法实例化 UIApplication 子类实例。没有加载名为 %@ 的类。”
【发布时间】:2015-10-07 09:12:00
【问题描述】:

我正在做一个简单的登录设置,其中检查了用户名和密码,如果是真的,我将它们引导到新页面。但是我得到了这个错误......请向我解释一下这种错误是什么意思。

以下是我的 ViewController.m 中的函数

- (IBAction)login:(id)sender 
{

    NSString *username = [_userName text];
    NSString *pass = [_password text];

    if ([username isEqualToString:@"admin"] && [pass isEqualToString:@"password"] ) {
         MiddleViewController *middle = [[MiddleViewController alloc] init];
        [self presentedViewController:middle animated:YES completion:nil];
   }
}

MiddleViewController 是故事板上的子类 UIViewController。 然后,当我在字段中按下带有管理员和密码的按钮时,模拟器就会变暗。

【问题讨论】:

标签: ios iphone xcode emulation


【解决方案1】:

在你的 main.m 中有一个 main 方法。

我的看起来像这样:

int main(int argc, char *argv[])
{
    @autoreleasepool
    {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

该消息中的最后一个参数是一个字符串,表示哪个类引用了应用程序的委托。对你来说,这个字符串要么是 nil,要么是返回 nil。我感觉你那里有文字字符串"%@"

【讨论】:

  • 我检查所有字符串和中间视图的值。它们都不是空的。直到最后一条语句都没有错误,之后内存一直上升,屏幕变为空白。由于某种原因,视图未启动
【解决方案2】:

您应该从情节提要(或使用 nib)实例化视图控制器。否则你会得到一个空视图的视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多