[英]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.