启动

时间:2015-06-29 05:30:05

标签: ios objective-c iphone uiviewcontroller appdelegate

离开网格几年后,我又回来编写一个快速的iOS应用程序,我不得不说我似乎需要回到正轨。 :d

我只是在启动应用程序时尝试设置Login视图,并且我遇到了以下问题,我已经阅读了很多但无法解决的问题。模拟在main.m (@autoreleasepool)停止。

仅供参考:我没有使用Xib或Storyboard,因为我正在尝试以编程方式执行所有操作。

libc++abi.dyLibL terminating with uncaught exception of type NSException

可能来自以下之一。 LoginViewController.h

@interface LoginViewController : UIViewController 
@end

Test1 / LoginViewController.m

我想应该从init定义一个UIViewController方法,所以我不需要在这里定义一个。

@implementation LoginViewController
@end

Test2 / LoginViewController.m: 尝试使用我的自定义init功能覆盖。也没有运气。

@implementation LoginViewController
- (id) init
{
self = [super initWithNibName:nil bundle:nil];
return self;
}
@end

AppDelegate.m

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
LoginViewController *loginViewController = [[LoginViewController init] alloc];
// error here
self.window.rootViewController = loginViewController;
[self.window makeKeyAndVisible];
return YES;

不确定这里究竟出了什么问题,但在模拟器上看到黑色iPhone屏幕后它立即崩溃。

任何帮助表示赞赏! ;)

感谢。

1 个答案:

答案 0 :(得分:1)

更改此行

LoginViewController *loginViewController = [[LoginViewController init] alloc];

LoginViewController *loginViewController = [[LoginViewController alloc] init];