簡體   English   中英

從設置視圖iOS返回時啟動其他UIViewController

[英]Launch different UIViewController when go back from settings view iOS

請幫助我了解我是iOS新手。

我正在開發一個應用程序,其中有2個主要故事/觀點。

當應用啟動時,它會檢查NSUserDefaults,如果是,則檢查:NSInteger witchView = [prefs integerForKey:@“ setView”]; 設置為1我使用view1啟動應用程序。

然后從view1我可以轉到設置,並且有一個用於設置女巫視圖的開關按鈕將加載到stat上。 這很完美...如果我設置為view2以在啟動時啟動它就可以了。

View2還具有設置按鈕,可以轉到相同的settingsView。

我要嘗試的是,如果在選項的視圖中進行了設置,則從設置返回時自動啟動另一個視圖。

現在,如果需要,我必須重新啟動應用程序。

我有AppDelegate類女巫啟動View1或View2。 從View1和View2,我可以轉到SettingsView。

我是否必須將SettingsView與AppDelegate連接? 每次我按下設置按鈕時,總是關閉view1或view2並從AppDelegate啟動SettingsView,然后在返回時再次啟動相應的視圖?

做這個的最好方式是什么?

謝謝,Matej

目前尚不清楚是使用NavigatioController還是ModalDialog,但這兩種方式都不適合您。 因為如果用戶更改設置並且他想返回,則不能保證他會返回相同的viewController。 因此,當您使用UINavigationController時,這意味着如果有人按下backButton,您想使用相同的viewController。

我認為您可能應該使用一些動畫進行導航。

嘗試這個:

[UIView transitionWithView:containerView

       duration:0.2

       options:UIViewAnimationOptionTransitionFlipFromLeft

       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }

       completion:NULL];

暫無
暫無

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

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