Нажатие кнопки «Готово» во время воспроизведения видео на YouTube приводит к отключению rootViewController. - PullRequest
3 голосов
/ 07 декабря 2011

У меня есть UINavigationController, который должен отображаться сразу после моего корневого UINavigationController с использованием storyBoard segue.

[self performSegueWithIdentifier:@"LoginViewController" sender:self];

Эта история - это модал. Поверх этого LoginViewController я встроил видео с YouTube, используя фрагмент здесь .

Во время воспроизведения видео нажатие кнопки «Готово» приведет к тому, что мой LoginViewController будет отключен вместе с видео. Это также происходит, когда видео заканчивается.

Есть ли способ обработать кнопку "Готово"? есть ли уведомление, которое сообщит мне, когда видео закончится?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Я нашел уведомление, которое помогло мне узнать, когда закончится видео, но вам придется использовать его осторожно.Очевидно, что при воспроизведении видео youTube оно появляется в верхней части окна UIWindow, поэтому перед тем, как запустить видео, зарегистрируйте уведомление UIWindowDidBecomeVisibleNotification.Например:

   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowNowVisible:)
         name:UIWindowDidBecomeVisibleNotification
         object:self.view.window
         ];

Когда видео заканчивается, окно UIWindow снова становится видимым, и там вы должны удалить уведомление.

1 голос
/ 05 февраля 2012

Добавьте делегат UITextfield в свой класс, а затем установите для свойства делегата вашего поля uitext значение «self».

Обработайте ключ «done» (он же «возврат») следующим способом:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[textField resignFirstResponder];
    return NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...