1

我正在尝试制作我的第一个 Xamarin iPhone 应用程序。我现在有 2 个视图,我不知道如何连接它然后切换到第二个。

  1. AuthenticationViewController. 这是一个简单的登录/创建帐户视图。
  2. TabbedViewController. 几个子视图都由选项卡控制器连接。例如。列表视图、设置和关于/信息。

现在,我正在设置root = new AuthenticationViewController并且效果很好。只是不确定如何交换根以及这是否是正确的做事方式。

或者这一切都应该用一个storyboard(我认为这是一个矫枉过正,在这里)?

4

2 回答 2

1

用户应该始终了解他在哪里。为此,Apple 建议使用动画删除旧内容并显示新内容。一种可能性是UINavigationController. UINavigationController您可以使用您的AuthenticationViewControlleras Root创建一个空文件。身份验证成功后,您可以将新的 ViewController(即TabbedViewController)推送到堆栈上。如果您在 中注销TabbedViewController,您会在PopViewController.

另一种选择是PresentModalViewController. 在出现的控制器中,您定义模态转换样式。这可以是任何东西,尤其是在我看来,FlipView-Animation 是一个不错的选择。

所有这些都存在于 Xamarin 中,就像 iOS 中一样。

StoryBoard 也在做同样的事情,但可视化了下面应该发生的事情。(就像 ViewController 本身的 InterfaceBuilder 一样)。

于 2013-11-02T21:04:54.150 回答
0

至少在objective-c中,您可以毫无问题地更改窗口的根视图控制器。唯一的缺点是您不能以这种方式应用转换。但这样做完全没问题。

于 2013-11-02T20:59:31.890 回答