【问题标题】: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];
}