在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)
发生了什么事? 谢谢
修改 其他症状: - 无法推送另一个视图 - 无法更改按钮的图像
答案 0 :(得分:0)
我的问题出在我的nib文件中。我删除了控制器并将所有插座分配给文件所有者