簡體   English   中英

iPhone開發人員視圖交換

[英]iPhone dev view swapping

因此,我正在嘗試尋找交換正在制作的iPhone游戲的最佳方法。 我有一個“根視圖控制器”,它引用了我要在其中交換的所有視圖控制器。 因此,我將主菜單視圖添加到此根視圖控制器-[self.view addSubview:mainMenuController.view]; -然后在主菜單視圖中,有一個指令按鈕。 我在mainMenuController中定義一個IBAction來響應被單擊的指令按鈕。 從那里,我調用[self.view removeFromSuperview],效果很好。 它擺脫了主菜單。 接下來,我要添加說明視圖。 我認為這將像[super.view addSubview:super.instructionsController.view]一樣簡單,但是沒有運氣! 我已經考慮了一些解決方法,但是它們似乎都很笨拙,因為我想將對視圖控制器的所有引用都放在一個位置,即根視圖控制器。 有什么想法嗎?

您能否不讓主菜單視圖控制器告知根視圖控制器已關閉,並提供對下一個應加載的視圖的引用? 我假設您沒有做類似於UITableView的操作,在這種情況下,您可能希望使用堆棧。

您是否正在將super(Objective-C關鍵字)與self.superview(UIView屬性)混合在一起?

無論如何,通知主控制器切換到另一個視圖確實是一個更好的設計,而不是從添加的子視圖中做出決定。

我只是通過在每個控制器中將一個委托屬性設置為根視圖控制器來解決這個問題。

暫無
暫無

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

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