我想设置一个身份验证过程,用户将首先被引导到一个登录屏幕,在那里他们可以输入他们的凭据,并且只有在验证成功后才会被引导到主页。
根据在线找到的教程 (http://sapandiwakar.in/programatically-set-the-initial-view-controller-using-storyboards/) 我知道我可以使用委托(delegate)来这样做。不过我不知道
application:didFinishLaunchingWithOptions:
方法在哪里 viewcontroller
navigationcontroller
我怎么知道该怎么做?
如果我正确理解了您的问题。如果用户未登录,您希望将他/她引导至登录 View 。否则,您会将他/她引导至主视图。
你可以试试这个方法:
这是一个示例:
在您的 ContainerViewController.m 中:
- (void)viewDidLoad
{
if(isUserLoggedIn)
{
[self loadMainView];
}
else
{
[self loadLoginView];
}
}
- (void)loadMainView
{
UIViewController mainViewController = [self.storyboard instantiateViewControllerWithIdentifier"MainView"];
[self addChildViewController:mainViewController];
[self.view addSubview:mainViewController.view];
[mainViewController didMoveToParentViewController:self];
[mainViewController.view setFrame:self.view.bounds];
}
- (void)loadLoginView
{
UIViewController loginViewController = [self.storyboard instantiateViewControllerWithIdentifier"LoginView"];
[self addChildViewController:loginViewController];
[self.view addSubview:loginViewController.view];
[loginViewController didMoveToParentViewController:self];
[loginViewController.view setFrame:self.view.bounds];
}
注意:您不需要在容器和其他两个 View Controller 之间设置 segue。
希望这会有所帮助。
关于ios - 如何使用 Storyboard 设置条件初始 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37153848/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |