我有一个显示了一些记录的UITableView,一旦选择了一行,会出现另一个屏幕,允许用户编辑记录。然后,他们在导航栏上单击“完成”或“取消”,并返回到UITableView屏幕。
继承我在didSelectRowAtIndexPath
中的代码if (self.transactionDetailViewController == nil ) {
TransactionDetailViewController *aBookDetail = [[[TransactionDetailViewController alloc] initWithNibName:@"TransactionDetailView" bundle:nil] autorelease];
self.transactionDetailViewController = aBookDetail;
[aBookDetail release];
}
giRecToEdit = [[[transactionsArray objectAtIndex:indexPath.row] objectForKey:@"pid"] integerValue];
transactionDetailViewController.hidesBottomBarWhenPushed = YES;
BAppDelegate *delegate = (BAppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.billsndepsNavController pushViewController:transactionDetailViewController animated:YES];
目前我的UITextFields在TransactionDetailView的viewDidLoad方法中填充代码,但是这个代码只在分配视图时被调用一次。
我试着评论......
if (self.transactionDetailViewController == nil ) {
适用于大约三行选择然后崩溃应用程序。
所以我必须使用错误的方法,viewDidLoad不是填充控件的正确位置,那么我应该把这段代码放在哪里?
答案 0 :(得分:3)
使用viewWillAppear:
。