RecherchePartenaireTableView

RecherchePartenaireTableView

我有这个代码:

-(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方法将在您从中推送视图的类上调用。

10-06 07:38