0

我有七个视图需要在任何其他视图之间导航。我不想继续从每一个中进行segues,因为会不断创建新实例......以及其他问题。我最初试图做的是让所有的转场从一个主视图开始,然后转到指定的目标视图。当用户离开该目标视图时,如果他们想要转到除主视图之外的任何其他视图,则将设置一个公共变量。当主视图重新出现时,它会检查该公共变量以查看是否需要另一个跳转。在 Home 视图中,我将 segue 跳转检查放入-(void)viewDidAppear:(BOOL)animated函数中。这样做的问题是您在进入新的目标视图之前会看到主屏幕一秒钟。这-(void)viewWillAppear:(BOOL)animated不适用于segues。我猜这是因为它还没有完全释放旧的segue?

有没有更好的方法来处理这样的自由格式多视图导航问题?如果有人需要它,我可以发布一些我正在尝试做的示例代码。提前感谢您的帮助。

4

1 回答 1

1

听起来你需要一个UITabBarController.

它允许您拥有多个视图控制器,并通过点击屏幕底部的选项卡在它们之间切换。

它允许您只拥有每个控制器的一个实例,因此当您在它们之间切换时,数据会持续存在,并且您不会每次都创建新实例。

这是一个外观示例(注意屏幕底部的选项卡):

在此处输入图像描述
(来源:xamarin.com

于 2012-12-31T18:02:54.740 回答