Существует ли способ установить отдельное сокращенное название для UITabBar?

Это не ОС - это - компилятор. Можно изменить поведение также - посмотрите вниз нижнюю часть этого сообщения.

Microsoft Visual Studio генерирует (в Режиме отладки) двоичный файл, который предварительно заполняет стековую память 0xCC. Это также вставляет пространство между каждым стековым фреймом для обнаружения переполнения буфера. Очень простой пример того, где это полезно, здесь (в Visual Studio практики, определил бы эту проблему и выпустил бы предупреждение):

...
   bool error; // uninitialised value
   if(something)
   {
      error = true;
   }
   return error;

, Если бы Visual Studio не предварительно инициализировала переменные к известному значению, то эту ошибку могло потенциально быть трудно найти. С предварительно инициализированными переменными (или скорее предварительно инициализированная стековая память), проблема восстанавливаема на каждом выполнении.

Однако существует небольшая проблема. Использование Visual Studio значения является TRUE - что-либо кроме 0 было бы. На самом деле довольно вероятно, что при выполнении кода в режиме Release, что unitialised переменные могут быть выделены части стековой памяти, которая, оказывается, содержит 0, что означает, у Вас может быть unitialised ошибка в описании переменных, которая только проявляется в режиме Release.

, Который раздражал меня, таким образом, я записал сценарий для изменения значения перед заливкой, непосредственно редактируя двоичный файл, позволяя мне найти uninitalized переменные проблемы, которые только обнаруживаются, когда стек содержит нуль. Этот сценарий только изменяет предварительную заливку стека; я никогда не экспериментировал с предварительной заливкой "кучи", хотя это должно быть возможно. Мог бы включить редактирование DLL во время выполнения, не мог бы.

5
задан nevan king 7 September 2009 в 09:32
поделиться

2 ответа

Информация, которая отображается в UITabBar, запрашивается из свойства tabBarItem каждого UIViewController. Точно так же UINavigationBar запрашивает информацию у UIViewController navigationItem.

Установка двух разных заголовков будет работать следующим образом ( изнутри вашего UIViewController):

self.tabBarItem.title = @"TabTitle";
self.navigationItem.title = @"NavigationTitle";

Вы также можете указать другие детали, такие как изображение панели вкладок или заголовок на «кнопке возврата», через эти свойства.

9
ответ дан 13 December 2019 в 22:12
поделиться

Коротко и понятно, в viewDidLoad вашего контроллера представления:

[[self tabBarItem] setTitle:@"Short Title"];
1
ответ дан 13 December 2019 в 22:12
поделиться