iPhone,我应该把我的控件填充到推送视图中,viewDidLoad调用一次?

时间:2010-09-29 21:49:23

标签: iphone xcode uitableview

我有一个显示了一些记录的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不是填充控件的正确位置,那么我应该把这段代码放在哪里?

1 个答案:

答案 0 :(得分:3)

使用viewWillAppear: