UIViewController вид аксессуара не отображается

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

- (UIView *)inputAccessoryView
{
  return self.myAccessoryView;
}

- (BOOL)canBecomeFirstResponder
{
  return YES;
}

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

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"my_storyboard" bundle:nil];
MyViewController* vc = [storyBoard instantiateViewControllerWithIdentifier:@"MyViewController"];    
[self myNavigationViewController].firstChild = vc;

Когда это произойдет, canBecomeFirstResponder а также inputAccessoryView методы на MyViewController не называются, поэтому мой вспомогательный вид не отображается.

Почему это происходит? Я делаю что-то неправильно?

Спасибо

0 ответов

Другие вопросы по тегам