感谢您的回答。我已经解决了这个问题。
实际问题:
- 我的项目是使用 ARC。
实际上,我通过单击以下按钮将其添加为子视图,从而从一个视图导航到另一个视图IBAction
,
-(IBAction)signInAndGoToFrameworkView :(id)sender{
MyViewController myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController " bundle:nil];
[self.view addSubview:myViewController.view];
}
3. 由于该项目使用 ARC,因此对象 myViewController 被释放,因为这是一个局部变量。所以当我按下后退按钮时
[self.view removeFromSuperview];
该应用程序崩溃了。
解决方案:
所以当我刚刚MyViewController myViewController
在 .h 文件中声明并且还给出了@property
and @synthesize
. 然后换了IBAction
with,
-(IBAction)signInAndGoToFrameworkView :(id)sender{
myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController " bundle:nil];
[self.view addSubview:myViewController.view];
}
现在问题解决了。
谢谢。