在导航堆栈上推视图

问题描述:

如果在另一个类中创建对象,而不是应该推送视图的类中,则ViewController对象如何通过navigationController推送到视图中。在导航堆栈上推视图

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

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

+0

推前我很困惑..你可以改写这个问题? – lukya 2011-02-24 06:42:58

假设classA- mainViewController 和classB- userDetailVC

传递对象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]; 

}