簡體   English   中英

使用dismissModalViewControllerAnimated而不取消分配模態視圖控制器

[英]using dismissModalViewControllerAnimated without deallocating modal view controller

我正在使用iPhone Utility App框架創建一個應用程序,我正在嘗試在側面視圖上使用導航控制器,因為此視圖上會有很多向下鑽取選項。 當我完成此視圖時,我調用以下代碼:

- (IBAction)done:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}

當我忽略此視圖時,我希望能夠在我再次重新打開此視圖時返回到當前導航中的位置。 但是,當我使用此方法關閉此視圖時,vc將被取消分配,因此當我嘗試返回菜單時,菜單會從頭開始。

思考?

您需要保留對該對象的引用(我稱之為選項控制器)。 我想說最簡單的方法是在呈現視圖控制器中創建一個引用選項控制器的iVar。 然后,當您再次顯示選項控制器時,只需顯示引用的選項控制器,而不是創建新的控制器。 如果不同的視圖控制器對象可以顯示選項控制器,則需要傳遞該引用,或將其存儲在所有其他視圖控制器都可以訪問的對象中。

嗯,代碼不多,所以也許我誤解了你的設置,但......

您可以使用AppDelegate在導航控制器的views集合中存儲( 作為屬性 )當前位置( 索引 ),然后編寫一個方法,以便在以后重新訪問該位置時推送到該(存儲)位置。

可能是一個更簡單的方法來做到這一點..

那么你想要的是從一個視圖翻轉到另一個視圖? 如果要在翻轉之間保持導航欄狀態,我建議您僅使用一個視圖控制器來控制這2個視圖。 你可以使用+ transitionFromView:toView:duration:options:completion: UIView來翻轉視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM