从设置视图iOS返回时启动不同的UIViewController

时间:2012-11-22 10:22:53

标签: ios view uiviewcontroller back launch

请帮助我了解iOS新手的概念。

我正在开发一个有两个主要故事/观点的应用程序。

当应用程序启动时,它会检查NSUserDefaults,如果是: NSInteger witchView = [prefs integerForKey:@“setView”]; 设置为1我使用view1启动应用程序。

然后从view1我可以去设置,并有一个开关按钮设置女巫视图将加载stat。这很有效...如果我设置为view2以便在启动时启动它。

View2也有设置按钮,可以进入相同的设置。

我想要做的是当从设置中返回时自动启动不同的视图,如果在选项的视图中设置了它。

现在我必须重新启动应用程序,如果我想要的话。

我有AppDelegate类启动View1或View2。 从View1和View2,我可以转到SettingsView。

我是否必须将SettingsView与AppDelegate连接?每当我按下设置按钮时总是关闭view1或view2并从AppDelegate启动SettingsView并在返回时再启动相应的一个?

最好的方法是什么?

谢谢,Matej

1 个答案:

答案 0 :(得分:0)

它并不能确定你是否使用NavigatioController或ModalDialog,它似乎都不适合你的场景。 因为如果用户改变设置并且他想要回去你不能保证他将回到相同的viewController。因此,当您使用UINavigationController时,如果有人按下backButton,则表示您希望使用相同的viewController。

我认为你应该使用一些动画进行导航。

试试这个:

[UIView transitionWithView:containerView

       duration:0.2

       options:UIViewAnimationOptionTransitionFlipFromLeft

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

       completion:NULL];