请帮助我了解"我是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];