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
не называются, поэтому мой вспомогательный вид не отображается.
Почему это происходит? Я делаю что-то неправильно?
Спасибо