【发布时间】:2014-09-23 07:25:04
【问题描述】:
对不起我的英语不好
我需要将数据从我的第一个视图控制器传递到 SWRevealViewController 的前视图控制器
在我的第一个视图控制器中,我执行此代码
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"menu"]) {
SWRevealViewController *sw = (SWRevealViewController *) segue.destinationViewController;
// error is here i get nav with nil
UINavigationController *nav = (UINavigationController *)sw.frontViewController;
FrontViewController *home = (FrontViewController *) nav.topViewController;
home.passed_student = selected_student;
}
}
【问题讨论】:
-
UINavigationController *nav = (UINavigationController *)sw.frontViewController;这里你的 frontViewController 是 SWRevealViewController 的一个属性?
-
是的,它与名为 FronViewController 的类不同
-
我认为你的属性 frontViewController 在它被初始化为 SWRevealViewController 内的 UINavigationController 之前被使用。
标签: ios objective-c parameter-passing swrevealviewcontroller