我是iOS开发中的新手(但是在其他平台上有超过10年的整体经验,所以它应该有所帮助)。现在我必须创建相对复杂的iOS应用程序,并且非常快速地执行:)。
我根据“标签应用程序”创建了应用程序'使用故事板的模板。然后我添加了使用JSON与Web应用程序通信的登录视图。我通过将适当的箭头从默认标签栏控制器移动到我的“登录视图控制器”来初始化(首先是用户看到的)这个视图。
在登录视图中,我有文本字段和登录按钮。通过单击按钮应用程序验证用户的名称和密码,然后将其导航到默认选项卡栏控制器(由Xcode创建)。我用这段代码做到了:
WPFirstViewController *fvc = [self.storyboard instantiateViewControllerWithIdentifier: @"TabBars"];
[fvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:fvc animated:YES completion:nil];
一切正常,但我感到困惑,因为我没有在故事板上的视图之间使用图形线,我不确定我的方法是否正确。
那么,问题是如何将用户从登录视图导航到标签栏控制器?在我的情况下,最好的方法是什么?另外,例如,我应该如何从一个标签视图控制器页面页面(例如,通过单击按钮'设置')导航用户到相应的视图然后返回?也许有人可以分享一些好文章的链接。
抱歉这篇长篇文章。提前感谢您的帮助!
答案 0 :(得分:1)
我建议你不要使用storyBoards。此外,如果您计划在应用程序上安装导航控制器,那么您肯定会使用在self.navigationViewController
视图控制器上推送视图控制器的功能。它易于使用,非常简单!!
答案 1 :(得分:1)
模态视图控制器应该用于需要从用户那里获取一些关键信息(或者向用户提供一些信息)的情况,否则您无法继续使用该应用程序。对于模态视图控制器,登录控制器是一个不错的选择,但是您的主控制器,标签栏控制器不是。最好在控制台栏控制器的第一个选项卡中以模态方式显示登录控制器。如果你从viewDidAppear执行此操作,并且没有动画,那么它将是用户看到的第一件事。当用户成功登录时,只需关闭该控制器,您就可以进入第一个选项卡了。
我不确定你的第二个问题是什么意思。用户通过单击选项卡在选项卡之间导航 - 您不需要在代码中执行任何操作。
答案 2 :(得分:0)
通常,登录视图控制器应以模态方式显示: presentModalViewController:animated:
关于你的UITabBarController,每个选项卡都可以是一个UINavigationController,它可以让你维护一堆UIViewControllers。
所有遗骸都在确定您要呈现的视图控制器是模态的还是所述堆栈的一部分。