2013-02-14 65 views
0

在我的項目,我有一個導航controller.In我有兩個當我加入了類views.One實際創建的視圖控制器類中的一個,另一個是由myself.So雙方的意見手動添加具有相同類。在同一個類的兩個視圖控制器之間導航?

我的問題是當我想從其中一個視圖導航到另一個視圖時,它的導航對我來說很好。但是當我回來並再次進入視圖時,應用程序崩潰並顯示錯誤消息「'推動相同的視圖控制器實例不止一次不支持()' 「

請記住我正在嘗試在同一類的視圖之間導航。

導航代碼,

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

什麼是我的問題嗎?

請分享您的想法。

這是我用

- (IBAction) askForPaymentType:(id)sender { 

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

} 
+0

在推送打印您的[self.navigationController viewControllers]之前;如果您的視圖控制器存在於該陣列中,則首先將其從導航控制器堆棧中移除。你可以嘗試的其他技巧是製作另一個對象並嘗試推送它。 – BhushanVU 2013-02-14 11:36:54

+0

我檢查了它,它包含兩個對象。那些是我導航的對象來達到這個視圖。在那些我應該刪除的對象? – NSUserDefault 2013-02-14 11:41:14

+0

這兩個對象,它們在內存中是否有相同的地址? – croyneaus4u 2013-02-14 11:42:46

回答

0

只需使用addSubview方法的代碼。在同一類的xib中取另一個視圖,並在主視圖上添加視圖。完成後只需removeFromSuperview並清除記憶。

- (IBAction) askForPaymentType:(id)sender { 
[self.view addSubview:viewPaypal]; 
} 
相關問題