在导航堆栈上推视图
问题描述:
如果在另一个类中创建对象,而不是应该推送视图的类中,则ViewController对象如何通过navigationController推送到视图中。在导航堆栈上推视图
我遇到的问题是在创建对象并设置其值的类中,我无法访问主navigationController。当我调用[self.NavigationController ....它是未定义的。
如何访问此导航控制器?或者我如何在一个类中创建viewController对象并设置值/通过另一个类将对象推入视图?
答
假设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];
}
推前我很困惑..你可以改写这个问题? – lukya 2011-02-24 06:42:58