我有这个代码:
-(IBAction)OkButtonPressed:(id)sender{
NSLog(@"BTN OK");
RecherchePartenaireTableView *recherchePartenaireTableView=[[RecherchePartenaireTableView alloc]init];
recherchePartenaireTableView.mytext=textFieldCode.text;
[self.navigationController popViewControllerAnimated:YES];
}
在我按ok之后,我会在控制台中看到消息“ BTN OK”,什么也没有。在RecherchePartenaireTableView类中,我具有方法viewWillAppear,viewDidload ...和每个方法的NSLog消息。 [
self.navigationController popViewControllerAnimated:YES];
之后叫什么方法? 最佳答案
如果您试图设置类RecherchePartenaireTableView
的属性,该属性已经在导航堆栈中,那么您通过创建它的新实例来做错了。
您应该从navigationController堆栈取回实例。
更改
RecherchePartenaireTableView *recherchePartenaireTableView=[[RecherchePartenaireTableView alloc]init];
recherchePartenaireTableView.mytext=textFieldCode.text;
至
NSArray *viewControllers = [self.navigationController viewControllers];
RecherchePartenaireTableView *recherchePartenaireTableViewVC = (RecherchePartenaireTableView *)[viewControllers objectAtIndex:viewControllers.count - 2];
recherchePartenaireTableViewVC.mytext=textFieldCode.text;
viewDidAppear
方法将在您从中推送视图的类上调用。