在导航堆栈上推送视图

时间:2011-02-24 06:37:40

标签: iphone uinavigationcontroller

如果对象是在另一个类中创建的,那么如何通过navigationController将ViewController对象推入视图。

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

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

1 个答案:

答案 0 :(得分:0)

假设classA- mainViewController 和classB- userDetailVC

在推送Stack

之前将Object传递给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];

}