2012-03-01 89 views
0

我想解僱我當前的視圖控制器,然後加載一個新的視圖控制器。這似乎應該工作:現在新的模式視圖控制器然後解僱舊的模式視圖控制器

FieldReportViewController *fieldReport = [self.storyboard instantiateViewControllerWithIdentifier:@"fieldReportView"]; 
[self presentModalViewController:fieldReport animated:YES]; 

[self dismissModalViewControllerAnimated:NO]; 

我提出了新的模態,然後dimiss舊的。但是舊的並沒有被解僱。

任何想法如何我可以做到這一點或爲什麼這將無法正常工作?

+0

您必須關閉模態視圖本身內部的模態視圖。 – CodaFi 2012-03-01 20:17:52

+0

@在課堂中講授的模式將被解除 – Floris497 2012-03-01 20:22:32

回答

0

你並沒有解散舊的模態視圖控制器....你正在關閉你剛剛呈現的新模態視圖控制器。首先嚐試解除模態視圖控制器。

0

本之前先解僱舊觀點的nezt一個或使用,而不是「自我」的實際名稱

添加以下代碼:當你提出一個模式視圖控制器,這取決於

#import "class of the to dismiss view.h" 
@class class of the to dismiss view 
0

您正在使用的iOS版本,將第一個模式的屬性modalViewControllerpresentingViewController設置爲第二個模式,並將第二個視圖控制器添加到視圖層次結構中。如果您成功移除了第一個模式,則第二個模式將不再附加到任何視圖層次結構中。

您可能想要考慮的是使用單個視圖控制器並替換該模式視圖的視圖。我想這會給你想要的。

或者,您應該忽略第一個模式,並從前一個視圖控制器提供第二個模式。

相關問題