Ios5 使用PerformsgueWithIdentifier切换到选项卡栏控制器

Ios5 使用PerformsgueWithIdentifier切换到选项卡栏控制器,ios5,xcode4.2,uistoryboard,Ios5,Xcode4.2,Uistoryboard,我正在学习iOS,我正在开发XCode 4.2中的概念验证应用程序。我本质上希望允许用户输入一个user/pass组合,如果用户在一个对象数组中,则将其传递到“Content”视图,如果不是,则将其传递到“Register”视图 在这两种情况下,由于应用程序本身将是一个选项卡式应用程序(尽管登录和注册视图不是选项卡式的),我需要能够从典型的ViewController切换到TabViewController - (void)logIn:(id)sender{ [self performSegu

我正在学习iOS,我正在开发XCode 4.2中的概念验证应用程序。我本质上希望允许用户输入一个user/pass组合,如果用户在一个对象数组中,则将其传递到“Content”视图,如果不是,则将其传递到“Register”视图

在这两种情况下,由于应用程序本身将是一个选项卡式应用程序(尽管登录和注册视图不是选项卡式的),我需要能够从典型的ViewController切换到TabViewController

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];
}

目前,我已经将应用程序连接到适当的ViewController,这是一个嵌入在NavViewController中的TabBarController…但是一旦它到达那里…就没有选项卡了

我做错了什么


现在您没有加载TabBarController,这就是您没有任何选项卡的原因

我的建议是:

在登录ViewController中,您还可以添加“注册”按钮,并将一段从它转到注册视图控制器

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];
添加iAction from log in(从登录)按钮,该按钮将检查是否登录并通过,如果可以,请使用Content ViewController加载Content ViewController或TabBar Controller

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];

我强烈建议您学习iOS5故事板教程,了解视图控制器的交互方式。

现在您没有加载TabBarController,这就是您没有任何选项卡的原因

我的建议是:

在登录ViewController中,您还可以添加“注册”按钮,并将一段从它转到注册视图控制器

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];
添加iAction from log in(从登录)按钮,该按钮将检查是否登录并通过,如果可以,请使用Content ViewController加载Content ViewController或TabBar Controller

- (void)logIn:(id)sender{

[self performSegueWithIdentifier:@"Content" sender:sender];

我强烈建议您学习iOS5故事板教程,以了解视图控制器的交互方式。

嗯,老实说,我已经对它们进行了相当广泛的研究。你说我没有加载TabBarConteoller是什么意思?最近,我可以简单地在故事板中放置一个TBController,然后运行它,选项卡就会显示出来。这有什么不同吗?你没有TabBarController的segue。我假设你没有实例化这个控制器程序MaticallySo,结果我的问题是,当我转到TabController时,它出错了,因为我试图访问TabBarViewController中destinationViewcontroller中的UILabel…但是显然,prepareForSegue i未访问新TabBarController中的正确选项卡。我只是没有看到太多关于我尝试使用故事板的例子。你可以通过KVC访问你的目标ViewController属性。Flink,我最终创建了一个模型并在那里存储了对象,并确保每个VC都可以访问数据。这似乎比在视图之间传递数据更有效。我希望我能理解你的回答和评论,但作为一名先前宣称的iOS编程“学习者”,我不知道。无论如何,谢谢你的时间和帮助。嗯,老实说,我一直在广泛地研究它们。你说我没有加载TabBarConteoller是什么意思?最近,我可以简单地在故事板中放置一个TBController,然后运行它,选项卡就会显示出来。这有什么不同吗?你没有TabBarController的segue。我假设你没有实例化这个控制器程序MaticallySo,结果我的问题是,当我转到TabController时,它出错了,因为我试图访问TabBarViewController中destinationViewcontroller中的UILabel…但是显然,prepareForSegue i未访问新TabBarController中的正确选项卡。我只是没有看到太多关于我尝试使用故事板的例子。你可以通过KVC访问你的目标ViewController属性。Flink,我最终创建了一个模型并在那里存储了对象,并确保每个VC都可以访问数据。这似乎比在视图之间传递数据更有效。我希望我能理解你的回答和评论,但作为一名先前宣称的iOS编程“学习者”,我不知道。谢谢你的时间和帮助。