0

在我的项目中,我有一个导航控制器。在一个视图控制器类中,我有两个视图。一个实际上是在我添加类时创建的,另一个是我自己手动添加的。所以两个视图都具有相同的类。

我的问题是当我想从其中一个视图导航到另一个视图时。它的导航对我来说很好。但是当我回来并再次进入视图时,应用程序崩溃并显示错误消息“'Pushing the same view controller instance more than一次不支持()'"

请记住,我正在尝试在同一班级的视图之间导航。

导航代码是,

[self.navigationController pushViewController:viewController1 animated:YES];

我的问题是什么?

请分享你的想法。

这是我使用的代码

- ( IBAction ) askForPaymentType:(id)sender {

  [self.navigationController pushViewController:viewPaypal animated:NO];
    NSLog(@"%@",[self.navigationController viewControllers]);

}
4

1 回答 1

0

只需使用 addSubview 方法。在同一个类的 xib 中获取另一个视图并将视图添加到主视图上。完成后就removeFromSuperview清空它的记忆。

- ( IBAction ) askForPaymentType:(id)sender {
[self.view addSubview:viewPaypal];
}
于 2013-02-15T12:59:10.373 回答