Iphone 不支持多次推送同一视图控制器实例?

Iphone 不支持多次推送同一视图控制器实例?,iphone,Iphone,我有一个普通的UIViewCOntrollerhome,里面有iAction方法,比如 - (IBAction)goto1:(id)sender { self. goto1Controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:self. goto1Controller animated:YES]; } 它很好用。goto1Contro

我有一个普通的UIViewCOntrollerhome,里面有iAction方法,比如

- (IBAction)goto1:(id)sender
{

self. goto1Controller.modalTransitionStyle =   UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:self. goto1Controller animated:YES];
}
它很好用。goto1Controller是一个普通的UIViewcontroller,我在其中使用了一个操作 通过用户定义的导航控制器,我通过它转到另一个控制器,如 在self.goto1控制器中

- (IBAction)goto2:(id)sender
 {      
    [userdefNavController pushViewController:goto2Controller animated:YES];
[self presentModalViewController: userdefNavController animated:NO];
}
我从GoTo2控制器返回到GoTo1控制器,通过

     [self dismissModalViewControllerAnimated:YES];
它工作得很好…但是当我使用同样的方法[自我解释器Modalviewcontrolleranimated:YES];要回家我得按两下。。。 还有当我从goto2Controller出来后再次按-IBActiongoto2:idsender时 发生崩溃。错误。不支持多次推送同一视图控制器实例 有解决办法吗? 我的观点是

 userdefNavController = [[UINavigationController alloc] initWithRootViewController:self];

您不必在导航控制器上混合使用presentModalViewController和pushViewController。使用它们的原因各不相同。下面是报告的内容:

最常见的是,应用程序使用modal 将控制器视为临时视图 中断以获取密钥 来自用户的信息。然而 你也可以使用modally-presented 查看要实现的控制器 您的应用程序的备用接口 在特定时间应用

如果您有分层数据,请使用-pushNavigationController:aniamted:,通过显示连续的视图控制器来创建向下钻取。当错误消息说不能推送同一实例时,并不意味着不能创建同一类的新实例。只需创建要推送的视图控制器的新实例


如果您有一种特殊情况,需要向用户演示一些不同寻常的东西,那么使用-presetnModalViewController:

导航控制器上不一定要混合使用presentModalViewController和pushViewController。使用它们的原因各不相同。下面是报告的内容:

最常见的是,应用程序使用modal 将控制器视为临时视图 中断以获取密钥 来自用户的信息。然而 你也可以使用modally-presented 查看要实现的控制器 您的应用程序的备用接口 在特定时间应用

如果您有分层数据,请使用-pushNavigationController:aniamted:,通过显示连续的视图控制器来创建向下钻取。当错误消息说不能推送同一实例时,并不意味着不能创建同一类的新实例。只需创建要推送的视图控制器的新实例

如果您有特殊情况,需要向用户展示一些与众不同的东西,请使用-presetnModalViewController: