【问题标题】:Pushing a View on Navigation stack在导航堆栈上推送视图
【发布时间】:2011-02-24 06:37:40
【问题描述】:

如果对象是在另一个类中创建的,而不是应该推送视图的类,那么如何通过 navigationController 将 ViewController 对象推送到视图中。

我遇到的问题是在我创建对象并设置其值的类中,我无法访问主导航控制器。当我调用 [self.NavigationController .... 它是未定义的。

如何访问此导航控制器?或者如何在一个类中创建 viewController 对象并设置值/通过另一个类将对象推送到视图中?

【问题讨论】:

  • 我很困惑..你能改一下这个问题吗?

标签: iphone uinavigationcontroller


【解决方案1】:

假设 classA-mainViewController 和classB-userDetailVC

在将 Object 推送到 Stack 之前将其传递给 classB


-(IBAction)buttonClick:(id)sender{

    UserDetailVC* userDetailVC=[[UserDetailVC alloc] initWithNibName:@"UserDetailVC" bundle:nil];
    [userDetailVC autorelease];
    //imp- set the object over here
        NSDictionary* tempDict=[[NSDictionary alloc] initWithDictionary:self.userInfoDict];
        userDetailVC.userInfoDict=tempDict;
    [self.navigationController pushViewController:userDetailVC animated:YES];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多