簡體   English   中英

iPhone視圖切換

[英]iPhone View Switching

我認為這是一個簡單的問題。 我的應用程序中有三個視圖,View1,View2,View3。 我知道如何從View1到View2,從View2到View3,但我如何從View3回到View1?

我在View1ViewController.m中使用以下方法從View1轉到View2:

[self presentModalViewController:view2ViewController animated:YES]

從View2到View3也是如此。

我在View1 XIB文件中包含View2視圖控制器,並在View2 XIB文件中包含View3視圖控制器。

我發現如果我使用[self dismissModalViewControllerAnimated:YES] ,我只能回到View2,而我需要一直回到View1。

任何幫助/方向將不勝感激。

非常感謝,-Sd

不要認為調用-presentModalViewController:作為從一個視圖控制器轉到另一個視圖控制器的方式; 把它想象成一種以模態方式呈現視圖控制器的方式。 如果要實現導航,則應該查看UINavigationController

根據您的描述,聽起來您錯誤地使用模態視圖。 它們不是在視圖之間轉換的一種方式,它們是一種簡短地顯示一些將在不久后被刪除的對話框的方式(如選擇日期或其他內容)。 你確定你的觀點都是模態觀點,而不是完全不同嗎?

您可以考慮使用導航控制器在視圖之間切換。 使用pushViewController方法添加視圖。 然后,您可以在UIViewController類中使用(NSArray *)popToRootViewControllerAnimated:(BOOL)動畫方法。 還有popToViewController:animated:這將允許您彈出到特定的viewController。

如果您設置使用模態視圖,則可以在view2實現的view3中實現協議。 當您准備從view3彈出到view1時,您可以調用[self dismissModalViewControllerAnimated:YES]; 然后使用你的協議通知view2它也應該忽略它的模態視圖。

希望這可以幫助。

暫無
暫無

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

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