Мой UITabBar не появляется - PullRequest
       7

Мой UITabBar не появляется

0 голосов
/ 03 марта 2012

Хорошо, ребята, возможно, вы можете помочь мне с этим. Я готова выдернуть мои волосы.

Недавно я решил обновить свое приложение и сделать его лучше, и с этим я хотел перевести его на полную поддержку платформ iPad. Какое-то время все работало отлично. Просто нажмите на копию MainWindow.xib для iPad, добавьте представления, которые я использовал в конфигурациях iPhone, и все должно быть прекрасно, но это не сработало. Взгляните:

Вот скриншот iPhone :

iPhone version

Вот скриншот iPad :

iPad Version

Где находится панель вкладок? Я не понимаю! Я добавил начальный вид, когда впервые собирал его вместе, но когда я связал все IBOutlets с соответствующими частями, панель вкладок больше не отображается.

Снимок экрана IB:

Interface Builder

Свойства панели вкладок:

  • Оттенок: голубоватый цвет
  • Оттенок изображения: золотистый цвет
  • Режим: масштаб для заполнения
  • Метка: 0
  • Взаимодействие с пользователем включено: (проверено)
  • Multiple Touch: (не проверено)
  • Альфа: 1
  • Непрозрачный: (Проверено)
  • Скрыто (не проверено)
  • Очищает графический контекст: (отмечено)
  • Клип Subviews: (Не проверено)
  • Авторазмер подпредставлений: (отмечено)
  • Растяжение: (x, y, w, h) :( 0,0,1,1)

Файл viewController.h является делегатом для UITabBar, UITextField и UITextView

ViewDidLoad (бар - это IBOutlet для панели вкладок):

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self playMovieIntro];

     NSURL *url = [NSURL URLWithString:@"http://www.faithlifefellowship.us/Audio/Sermons/NewSermonBanner.png"];
    NSData *data = [NSData dataWithContentsOfURL:url];
    UIImage *image = [UIImage imageWithData:data];
    if(!image == NULL)
    {
        NewSermonBanner.image = image;
    }

    series = [[Series alloc] init];

    SeriesName = @"";

    NSRange range = [[[UIDevice currentDevice] name] rangeOfString:@"iPad"];

    int i = 0;

    if(range.location != NSNotFound)
        i = 1;

    bar.selectedItem = hometab;

    //set delegates
    [bar setDelegate:self];
    [personalName setDelegate:self];
    [personalEmail setDelegate:self];
    [content setDelegate:self];
    [prContent setDelegate:self];
    [prName setDelegate:self];
    [prEmail setDelegate:self];
}

Я в тупике. Если у вас есть идеи или вам нужна дополнительная информация, дайте мне знать.

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 ноября 2012

У меня была эта проблема с приложением, которое поддерживает iPhone и iPad.Убедитесь, что «начальный контроллер представления» проверен для UITabBarController, когда вы проверяете контроллер представления с помощью инспектора объектов.Когда вы сделаете это, xcode отобразит стрелку «Входящий» в левой части контроллера представления, если вы используете раскадровки.

1 голос
/ 03 марта 2012

Я собираюсь дать вам несколько вещей, которые я получу, чтобы это исправить. Было бы намного проще, если бы вы могли загрузить исходный код для меня / нас, чтобы загрузить и иметь возможность точно определить проблему.

Иногда (точно не помню, когда) моя панель навигации не появлялась, потому что отсутствовало соединение.

Убедитесь, что вы нигде не скрываете панель вкладок в коде, хотя, похоже, это не так, поскольку она отображается на iPhone.

В противном случае я сделаю предположение и скажу, что это что-то в NIB. Вот несколько вещей, которые вы можете попробовать:

  • Проверьте все ваши подключения к розеткам
  • Убедитесь, что ваши объекты в NIB имеют правильный класс
  • Убедитесь, что свойство "скрытого" панели вкладок не проверено в Интерфейсном Разработчике
  • Сравните и проверьте всю структуру файла NIB между iPhone и iPad

Это всего лишь некоторые идеи :) еще раз, если вы можете опубликовать код, это было бы замечательно.

Дайте нам знать, как это происходит, Фелипе

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