Как динамически изменить метку элемента панели вкладок (IPhone dev) - PullRequest
0 голосов
/ 30 января 2012

Я использую XCode 4.1, и у меня уже есть приложение для iPhone.

В «MainWindow.xib» в Интерфейсном конструкторе есть Контроллер навигации. Внутри него находится панель вкладок с заголовком. Мне нужно изменить это название динамически. Однако, похоже, что файл «.h» не связан с MainWindow.xib, поэтому я понятия не имею, как получить доступ к этому объекту. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 30 января 2012

Главное окно или контроллер панели вкладок были каким-то образом связаны с другим контроллером (связанным с файлом .h и .m).

Итак, в этот контроллер я добавил этот код:

UIViewController *uvButton1 = [self.tabBarController.viewControllers objectAtIndex:0];
uvButton1.tabBarItem.title = NSLocalizedString(@"KEY", nil);

и т. Д. Для 2 других (изменение индекса «0» для «1» и «2»);

функция NSLocalizedString переходит к локализованному файлу (Localizable.strings) и выбирает правильный текст на основе клавиши. Вы также можете просто использовать стандартную строку там.

0 голосов
/ 30 января 2012

Вам не нужен файл .h для доступа к элементам в MainWindow.xib.Вы можете объявить IBOutlets в своем делегате приложения для элементов, к которым вы хотите получить доступ.Одним из объектов в MainWindow.xib является делегат приложения, поэтому вы можете назначить элементы его IBOutlets.

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