1

我正在尝试从登录屏幕转到注册。但是出现错误...

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图在目标上呈现一个 nil 模态视图控制器。”

登录.H

#import "SignupController.h"

@interface LoginController : UIViewController {

IBOutlet SignupController *signupController;

登录.M

(IBAction)signup:(UIButton*) sender
{
    NSLog(@"lla"); 
        [self presentModalViewController:signupController animated:YES];

}
4

2 回答 2

2

您需要先分配并启动您的注册控制器。

self.signupController = [[SignupController alloc]initWithNibName:xibname];
[self presentModalViewController:signupController animated:YES];

其中 is 将是您的nibfilexibname的名称,如果您的接口文件被调用,则类似于 @"signupController"signupController.xib

塞巴斯蒂安

于 2012-05-03T17:18:42.677 回答
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];
于 2012-05-03T17:19:11.843 回答