【发布时间】:2013-01-30 17:05:01
【问题描述】:
...我猜。 情况是这样的:
这里有一个简单的方法,在视图控制器中,我们可以按下按钮进入另一个视图:
- (IBAction)actionNext:(UIButton *)sender {
self.numeriUtiliListaViewController = [[ALCNumeriUtiliListaViewController alloc] init];
[self.numeriUtiliListaViewController.view setTag:[sender tag]];
[self.delegate vai:self.numeriUtiliListaViewController title:@"Numeri Utili"];
}
委托的方法是:
- (void)vai:(id)view title:(NSString *)title
{
ALCParentViewController *viewController = (ALCParentViewController *)view;
viewController.delegate = self;
NSLog(@"tag: %d",[viewController.view tag]);
[self.myNavigationController pushViewController:viewController animated:YES];
}
这个系统运行良好,但唯一的是我在最后一种方法中登录的标签,这里打印正确,但是在导航控制器加载的视图中,当我尝试捕获viewDidLoad,它是 0。
有什么想法吗?
提前致谢
2013-01-30 更新 1:
如果我尝试在导航控制器中推送的视图控制器的 viewWilAppear 方法中打印标签,我会给出正确的值...为什么?我不知道
【问题讨论】:
标签: objective-c xcode tags viewcontroller navigationcontroller