实例化ViewController在IOS中使用storyboard标识符

时间:2015-03-26 14:05:52

标签: ios objective-c

我正在使用iOS应用程序,让用户使用他的Facebook帐户登录。 我们用户登录后我想推送填充了用户数据的配置文件ViewController; 抱歉这个漫长的初步

问题是当我使用instantiateViewControllerWithIdentifier方法启动配置文件视图控制器时。它的出口组件都是零

这是我面临问题的代码

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                        user:(id<FBGraphUser>)user {    
profileViewController = [self.storyboard        instantiateViewControllerWithIdentifier:@"CGProfileViewController"];
profileViewController.fbProfilePictureView.profileID=user.objectID;
profileViewController.nameLabel.text=user.name;
profileViewController.locationLabel.text=user.location.location.city;

//    [self presentViewController:profileViewController animated:YES completion:nil]

}

enter image description here

我的代码有问题吗?我该怎么办 ? 提前感谢

1 个答案:

答案 0 :(得分:5)

这里的问题是您正在引用尚未创建的商店。我会尝试将User模型添加为视图控制器的属性(或者使用某种中间控制器),在上面的函数中设置用户属性,然后在viewDidAppear中适当地设置所有控件的文本使用用户模型。

如果您在viewDidAppear功能上执行此操作,则可以确定您的所有视图都已实例化。毕竟这也是更好的设计;为什么你的LoginViewController类需要知道profileViewController的内部?以这种方式封装逻辑将导致更少的问题。

希望这有帮助。