我正试图从登录屏幕转到注册。但是得到错误......
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'应用程序试图呈现一个 nil模态视图控制器在目标上。'
Login.H
#import "SignupController.h"
@interface LoginController : UIViewController {
IBOutlet SignupController *signupController;
Login.M
(IBAction)signup:(UIButton*) sender
{
NSLog(@"lla");
[self presentModalViewController:signupController animated:YES];
}
答案 0 :(得分:2)
您需要先分配并启动您的signupController。
self.signupController = [[SignupController alloc]initWithNibName:xibname];
[self presentModalViewController:signupController animated:YES];
wheras xibname
将是您的nib文件的名称,类似@“signupController”
如果您的接口文件被称为signupController.xib
塞巴斯蒂安
答案 1 :(得分:1)
如果您不使用nib文件:
signupController = [[SignupController alloc] init];
[self presentModalViewController:signupController animated:YES];
如果您使用nib文件:
signupController = [[SignupController alloc] initWithNibName:@"nib file name with out ext" bundle:nil];
[self presentModalViewController:signupController animated:YES];