Установка текста UITextField - PullRequest
0 голосов
/ 26 марта 2011

У меня есть два представления в моем приложении, обработанные моими RootViewController и AccountInfoViewController.

Мой AccountInfoViewController выглядит следующим образом:

#import <UIKit/UIKit.h>
#import "Account.h"

@interface AccountInfoViewController : UIViewController {

    IBOutlet UITextField *acctName;
    IBOutlet UITextField *acctBalance;
    Account *acct;
}

@property (nonatomic, retain) UITextField *acctName;
@property (nonatomic, retain) UITextField *acctBalance;
@property (nonatomic, retain) Account *acct;

-(void) saveAccountInfo;

@end

В моем RootViewController Iя делаю это:

- (void)editAcctInfo:(Account *)acct {
    if (self.acctInfoViewController == nil) {
        AccountInfoViewController *a = [[AccountInfoViewController alloc]
                                        initWithNibName:@"AccountInfoViewController" 
                                        bundle:[NSBundle mainBundle]];
        self.acctInfoViewController = a;
        [a release];
    }

   if (acct != nil ) {
       self.acctInfoViewController.acct = acct;
   }

    //Hide Toolbar
    [toolbar removeFromSuperview];
    [self.navigationController pushViewController:self.acctInfoViewController 
                                         animated:YES];
}

Вот мой viewDidLoad метод моего AccountInfoViewController:

- (void)viewDidLoad
{
    UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" 
                                                                   style:UIBarButtonItemStylePlain
                                                                  target:self 
                                                                  action:@selector(saveAccountInfo:)];
    acctBalance.text = acct.balance.accessibilityValue;
    acctName.text = acct.name.accessibilityValue;
    //acctName.text = @"Test Text";

    self.title =@"Edit Account";
    self.navigationItem.rightBarButtonItem = saveButton;
    [super viewDidLoad];
}

Когда я запускаю это, я ничего не получаю в своем UITextFields моегоПосмотреть.Если я раскомментирую строку с «Тестовым текстом», на мой взгляд, это нормально, так что я знаю, что у меня есть часть права.При отладке я вижу значения в acct.Когда я фактически наводю курсор на слово acct в коде, я получаю «Недопустимое резюме» для всех значений.

Есть идеи, что я делаю неправильно или есть ли лучший способ сделать это?Я знаю, что это может быть проблема с тем, как я устанавливаю свойство "acct" в моем AccountInfoViewController.

. Вот как я вызываю вышеуказанный метод editAcctInfo:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    Account *account = [accountTableData objectAtIndex:indexPath.row];

    [self editAcctInfo:account];

}

1 Ответ

0 голосов
/ 26 марта 2011

Я не вижу, где вы размещаете и запускаете свою учетную запись.Вы только объявили это в коде, который вы показываете.Это выделено в вашем RootViewController?

if (acct != nil ) {
   self.acctInfoViewController.acct = acct;
}

звонят?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...