2013-05-02 60 views
1

我有一個雙視圖登錄到我的應用程序,用戶輸入兩個值得信息的視圖。用戶輸入該信息後,我想要更改哪個視圖是初始視圖控制器,並使登錄視圖成爲類似設置的頁面。第一次啓動應用程序後更改初始視圖控制器

如何在用戶通過應用程序中的某個點後更改初始視圖控制器?

enter image description here

enter image description here

回答

2

對於我的其中一個應用程序,我做了類似這樣的操作,我對viewDidLoad中的「主」視圖控制器進行了檢查,以檢查默認設置中是否有用戶登錄的設置。如果他們沒有,我立即推動loginViewController沒有動畫和用戶填寫適當的形式。當它被解僱時,我在我的主視圖控制器中重新加載了視圖。

我的客戶喜歡這個應用程序,它看起來不錯。

+0

完美,我會這樣做,謝謝一堆! – KKendall 2013-05-02 04:15:38

2

如果用戶已經「通過某一個點」,那麼你改變不能被「初始」視圖控制器,可以嗎? 「初始」視圖控制器是啓動時顯示的視圖控制器。

你的意思是說你想在後面的上發佈第一個不同的視圖嗎?然後寫一些NSUserDefaults,你可以檢查後續的啓動,以便你可以開始一個不同的window.rootViewController?像這樣的(改變所有的名字)在您的應用程序委託的applicationDidFinishLaunching

if ([[NSUserDefaults standardDefaults] valueForKey: @"loginDone"]) 
    self.window.rootViewController = 
     [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] 
      instantiateViewControllerWithIdentifier:@"secondVC"]; 

還是你的意思是,你只是要離開登錄的東西了,再也沒有回來嗎?然後使用一個呈現的視圖控制器,只是從不放棄它。

+1

感謝您的回答。我正在使用故事板。有一個由Xcode提供的選項,它允許我簡單地檢查「is」初始視圖控制器「」的框。最初我假設這意味着這是加載每次啓動的初始vc。我期待着在你的答案的第二段中做你說的,儘管它不一定只在「後來的發佈」上,但我不知道這麼做,那是我的問題。我相信在第三場比賽中的建議。在用戶殺死應用程序並運行應用程序的情況下不起作用。再次。 – KKendall 2013-05-02 03:56:11

+0

向我的答案添加了代碼,向您展示您可以做的事情。 – matt 2013-05-02 04:43:37

相關問題