2011-05-28 51 views
0

我創建了具有不同視圖的兩個筆尖來管理用戶個人資料頁面,不管是否註冊。如何在特定事件上從一個UIViewController切換兩個筆尖?

在第1筆尖,有一個文本和一個按鈕要求用戶註冊(和它調用一個modalViewController辦理登記/登錄)。 在第二個,我應該提出用戶的詳細信息(用戶名,圖像等),只有當用戶設置(這發生在註冊/登錄程序後)。

我想改變筆尖呈現在這個UIViewController的,但如果我在viewDidLoad中的檢查,開關不起作用。

我試圖把if條件切換碎粒中的loadView但我得到了視圖幀黑屏。

有什麼建議嗎?

感謝

回答

0

創建一個名爲ProfileViewController單一的UIViewController。 創建兩個UIViews作爲resgisterView和loggedView。

所有控制和邏輯應該是ProfileViewController。加載ProfileViewController時使用if條件來檢查用戶的狀態並相應地添加相應的子視圖。對此使用[self.view addSubView:resgisterView]。你可以把你的if內部的viewdidload。

只要保持一個斷點,並檢查是否按預期工作。

+0

嗨Adarsh,我用這種方法,它的工作方式如預期:通過註冊一個觀察者到用戶狀態切換視圖,我添加或刪除它們。 我的實際麻煩是要避免參考零:當用戶註銷時,他的所有數據都是零,他的配置文件上的UI元素應該在釋放用戶之前釋放,我想...... – WonderBoy 2011-05-29 15:35:54

+0

我想...... ..? Plz完成你的問題。 – 2011-05-29 16:32:41

0

嘗試切換ViewControllers在viewDidAppear,而不是viewDidLoad中。我想我會工作。

相關問題