Программирование iOS: настраиваемые кнопки в viewDidAppear

Я создал обычные кнопки в файле .xib и добавил к ним эффект градиента и тени в коде в этом разделе:

- (void) viewDidAppear: (BOOL) анимированный {[super viewDidAppear: animated];

... my customized buttons code here

}

Когда я модально переключаюсь на другой контроллер представления, а затем возвращаюсь к исходному, файл xib перерисовывается, но все эффекты градиента и тени исчезают. Любые идеи?


person Darko    schedule 18.10.2012    source источник


Ответы (2)


Я не совсем уверен, что происходит, но учтите, что после того, как вы отключите контроллер модального представления, viewDidAppear: вызывается снова. Если вы хотите создать эти кнопки только один раз, вы можете переместить код пользовательской кнопки на viewDidLoad.

Я раньше не сталкивался с этой проблемой, чтобы знать, что происходит, поэтому было бы полезно увидеть сам код. Но я подозреваю, что перенос кода на viewDidLoad решит проблему.

person MaxGabriel    schedule 18.10.2012

Когда модальное представление отклоняется, ViewDidLoad не вызывается, но вызывается ViewWillAppear и ViewDidAppear, но вы говорите, что код написан на ViewDidAppear, и все равно он не работает. Предлагаю вам написать этот код во ViewWillAppear и проверить.

person Ranjit    schedule 18.10.2012