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



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

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

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

然后从视图1我可以转到设置,并且有一个开关按钮用于设置开关视图将加载到stat.这非常完美。。。如果我设置为view2以在启动时启动,它会起作用。

View2还有设置按钮,可以转到相同的设置View。

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

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

我让AppDelegate类启动View1或View2。从视图1和视图2中,我可以转到设置视图。

我必须将SettingsView与AppDelegate连接吗?每次我按下设置按钮时,总是取消视图1或视图2,然后从AppDelegate启动设置视图,返回时再次启动相应的设置?

最好的方法是什么?

谢谢,Matej

实际上并不清楚您是在使用NavigationController还是ModalDialog,无论如何,这两种方式似乎都不适合您的场景。因为如果用户更改了设置,他想回去,你不能保证他会回到同一个viewController。因此,当您使用UINavigationController时,这意味着如果有人按下backButton,您希望使用相同的viewController。

我认为你可能应该使用一些动画来导航。

试试这个:

[UIWiew transitionWithView:containerView

duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
completion:NULL];

最新更新