我应该在这个简单的iPhone应用程序中使用什么类型的ViewController

时间:2013-11-02 20:56:04

标签: ios iphone

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

  1. AuthenticationViewController。这是一个简单的登录/创建帐户视图。
  2. TabbedViewController。一些子视图全部由选项卡控制器连接。例如。 listview,设置和about / info。
  3. 现在,我正在设置root = new AuthenticationViewController并且工作正常。只是不确定如何交换根,如果这是正确的做事方式。

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

2 个答案:

答案 0 :(得分:1)

用户应该始终了解他的位置。为此,Apple建议动画删除旧内容并显示新内容。一种可能性是UINavigationController。您可以使用UINavigationController作为Root创建一个空的AuthenticationViewController。验证成功后,您可以在堆栈上推送新的ViewController(TabbedViewController)。如果您在TabbedViewController注销,则由PopViewController返回。

另一种选择是PresentModalViewController。在出现的控制器中,您可以定义模态转换样式。这可以是任何东西,特别是对于这个,FlipView-Animation在我看来并不是一个糟糕的选择。

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

StoryBoard正在做同样的事情,但想象下面应该发生什么。 (比如ViewController本身的InterfaceBuilder)。

答案 1 :(得分:0)

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