启动时自定义视图控制器
Custom View Controller on launching
离开网络几年后,我又开始编写一个快速的 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 屏幕后立即崩溃。
感谢任何帮助! ;)
谢谢。
更改此行
LoginViewController *loginViewController = [[LoginViewController init] alloc];
到
LoginViewController *loginViewController = [[LoginViewController alloc] init];
离开网络几年后,我又开始编写一个快速的 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 屏幕后立即崩溃。
感谢任何帮助! ;)
谢谢。
更改此行
LoginViewController *loginViewController = [[LoginViewController init] alloc];
到
LoginViewController *loginViewController = [[LoginViewController alloc] init];