【发布时间】:2013-09-26 14:54:04
【问题描述】:
我有两个 ViewController,一个名为 ViewController,另一个名为 Signup,
这是我用来调用 Signup.xib 文件的代码,
- (IBAction)signupButton:(id)sender {
Signup *myView = [[Signup alloc] initWithNibName:@"Signup" bundle:nil];
[self.view addSubview:myView.view];
}
此代码有效。它启动了 Signup Viewcontroller,但是当我尝试从 Signup.m 调用 ViewController.xib 文件时它不起作用。
这是我从 Signup.m 文件中调用 ViewController.xib 文件的方式,
- (IBAction)loginView:(id)sender {
ViewController *dashboardView = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[self.view addSubview:dashboardView.view];
}
我已经在 Signup.m 文件中导入了 ViewController.h 文件。 loginView 按钮有效,因为我在按钮中放置了一个 NSLog() 以查看它是否有效并且确实有效。但是当我单击 loginView 按钮时,我得到了某种类型的错误。我不知道 xcode 中有什么错误,但它是这样的,
0x110309b: movl 8(%edx), %edi <- Thread 1: EXc_BAD_ACCESS (code=1, address=0x60000008)
它以绿色突出显示,我不知道它是什么意思。
【问题讨论】:
-
如果您只是想在按下注册按钮时从 LoginView 移动到 Signup 视图,然后从 Signup 视图返回到 LoginView 。我建议您首先创建您的 LoginView 并使用“SignUp”按钮。因此,当用户单击注册“推送”登录视图控制器顶部的新 SignupView 控制器时。并在您的注册视图上有一个“登录视图”按钮。当用户单击该按钮时,尝试“关闭当前视图控制器”。所以用户将再次显示登录视图。您可以将其用作解决方法。
标签: iphone ios objective-c uiviewcontroller