0

请帮助我了解我对 iOS 不熟悉的概念。

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

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

然后从 view1 我可以转到设置,并且有一个用于设置女巫视图的切换按钮将加载到 stat 上。这很完美......如果我将 view2 设置为在启动时开始,它就可以工作。

View2 也有设置按钮,可以进入同样的设置视图。

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

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

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

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

做这个的最好方式是什么?

谢谢, 马杰

4

1 回答 1

0

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

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

尝试这个:

[UIView transitionWithView:containerView

       duration:0.2

       options:UIViewAnimationOptionTransitionFlipFromLeft

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

       completion:NULL];
于 2012-11-22T14:51:08.457 回答