Невозможно выделить или назначить NSArray во время UIViewController - PullRequest
0 голосов
/ 29 марта 2012

Кажется, мой viewcontroller, который я создаю во время перехода, не может изменить или создать переменную-член типа NSArray.Я могу создавать локальные переменные в любой функции, которую мне нравится, но назначение переменной-члена не работает и не выделяет массив в init вместо этого.

Какого черта происходит?

Это будет работатьесли я не использую iOS5.1 и Xcode 4.3, я уверен.

- (id)initWithViewControllers:(NSArray *)newViewControllers
{
    if (self = [super init]) {
        _viewControllers = [newViewControllers retain];
    }

    return self;
}

Все переменные-члены настроены правильно.Он просто ничего не назначает _viewControllers.это всегда ноль.

Я не могу включить весь код, но по сути это так:

Корневой контроллер навигации используется для загрузки контроллера табличного представления для выбора из двух строк.Каждая строка затем выдвигает другой контроллер представления, чтобы загрузить, где мы делаем некоторую работу.Ошибка происходит, когда я касаюсь строки и выделяю другой контроллер представления.Во время этого выделения переменные-члены типа NSMutableArray или NSArray не создаются, они всегда возвращают 0x0.Я также не могу установить переменную, создав свой собственный initWithArray: (NSArray *).

Пожалуйста, не голосуйте без голосования, если в нем что-то отсутствует, вопрос действительный и может быть изменен.Просто оставьте комментарий, и я отвечу.Я никогда не видел, чтобы Obj-C вел себя так, поэтому я публикую это.

Ответы [ 2 ]

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

Я нашел проблему.Команда UX предоставила PNG, которые не имеют высоты или бесконечной высоты.Они отображаются как PNG без альфа-канала.Я понятия не имею, как это побочный эффект, но я исправил проблему, при которой массив не был назначен с помощью моих собственных файлов PNG, и это решило проблему.

Опять же, я понятия не имею, каккак это вызвало пульсацию в приложении.

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

Похоже, вы хотите NSMutableArray?

...