两次ViewDidLoad调用之间的数据丢失

时间:2011-07-11 08:59:53

标签: iphone cocoa-touch uitableview uiviewcontroller

在UIViewController类中,我有一个tableView,通过单击navBar按钮来调用它:

-(IBAction) addButtonPressed:(id)sender {
    CreateQuestionController *createQuestionViewController = [[CreateQuestionController alloc] initWithNibName:@"CreateQuestionController" bundle:nil];
    [self.navigationController pushViewController:createQuestionViewController animated:YES];
    [createQuestionViewController release];
}

此方法在我的代码中无处调用。好吧,当我点击这个navBar按钮并显示视图时,我发现ViewDidLoad方法被调用两次(在这种情况下这是正常的)但是我输入的数据丢失了。这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];    
    textView.text=@"Type your question here";
    NSLog(@"Question text:%@", textView.text);
}

日志:

2011-07-11 10:56:35.727 HelpMe[1343:207] Question text:Type your question here
2011-07-11 10:56:35.728 HelpMe[1343:207] Question text:(null)

发生了什么事? 谢谢

修改 其他症状: - 无法推送另一个视图 - 无法更改按钮的图像

1 个答案:

答案 0 :(得分:0)

我的问题出在我的nib文件中。我删除了控制器并将所有插座分配给文件所有者