Розетки и кнопки игнорируются - PullRequest
0 голосов
/ 27 января 2011

Моя проблема в том, что я не могу получить доступ ни к одному из элементов управления в представлении, определенном с помощью построителя интерфейса. Это код .h для панели навигации (как пример):

#import <UIKit/UIKit.h>

@interface myController : UIViewController {
    IBOutlet UINavigationBar *tTitle;
}
@property (nonatomic,retain) UINavigationBar *tTitle;
@end

Реализация (.m):

#import "myController.h"

@implementation myController
@synthesize tTitle;

- (void)dealloc {
    [tTitle release];
    [super dealloc];
}
- (void)viewDidLoad {
    tTitle.topItem.title=@"This is my title";
}

В viewDidLoad tTitle (и другие мои выходы) всегда 0x0. Я пропустил два текстовых поля и кнопку для краткости.

Этот точный код работает в другом представлении в приложении без проблем. В IB я щелкаю правой кнопкой мыши на значке владельца файла, и он правильно отображает мои розетки (и действие одной кнопки). Еще во время выполнения - нада. Я нажимаю на кнопку и никакого ответа. Название по-прежнему является заголовком по умолчанию. Я не могу установить свойство text текстовых полей, потому что все поля имеют размер 0x0.

Вид связан с контроллером вида. Насколько я могу судить, все совпадает между двумя взглядами, которые делают одно и то же. Очевидно, что-то не так, но я не могу понять это. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 января 2011

Хорошо. Я сделал ROI и подумал, что будет проще удалить и воссоздать представление (по одному элементу управления за раз), пытаясь увидеть, где оно идет не так. Ответ - заголовок строки заголовка, созданный с самого начала. Я понятия не имею, почему другой класс не работал. Но усмотрение - лучшая часть доблести в этой ситуации. Новый класс работает нормально. Спасибо всем за участие.

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