我通过使用5个不同标签的故事板在Xcode 5中创建了一个选项卡式应用程序。如何修改故事板创建的视图控制器?
现在我想要访问第五个视图控制器以务实地修改一些字段,所以我希望访问由故事板自动创建的视图控制器。
我所提供的视图控制器标识符和在我viewDidLoad方法,我已经使用以下代码
UIStoryboard *mainStoryboard = [self storyboard];
ProfileViewController *controller = [mainStoryboard instantiateViewControllerWithIdentifier: @"loginviewcontroller"];
[controller setFields:PFLogInFieldsFacebook | PFLogInFieldsDefault];
[self presentViewController:controller animated:YES completion:nil];
但显然新的视图控制器被创建并呈现在原始视图控制器实例的顶部是由故事板自动创建,并且标签栏导航也会消失。
如何自动访问故事板创建的视图控制器,或者这是错误的方法?如果这是错误的方法,我该如何完成这项任务?
嗨,我已经遵循这种方法来访问视图控制器,但奇怪的是我不能改变从视图控制器的视图(不反映在模拟器上)是否有任何额外的步骤我需要执行? – Bob
@Bob,可能是因为控制器视图尚未加载。当实例化标签栏控制器时,其所有内容控制器也会实例化,但只有第一个选项卡中的控制器调用了其viewDidLoad。您可以将数据传递给控制器#5,并使其在viewDidLoad或viewDidAppear中更改其视图。 – rdelmar
@Bob,我编辑了我的答案,向您展示我的意思是传递数据。 – rdelmar