在播放YouTube视频时按“完成”按钮会取消rootViewController

时间:2011-12-07 18:07:29

标签: ios uinavigationcontroller

我有UINavigationController需要使用storyBoard segue在我的根UINavigationController之后显示。

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

这个故事Board segue是莫代尔。 在此LoginViewController之上,我使用代码段here嵌入了YouTube视频。

在播放视频时,按“完成”按钮将导致我的LoginViewController与视频一起被解除。 当视频结束时也会发生这种情况。

有没有办法处理“完成”按钮?是否有任何通知让我知道视频何时结束?

提前致谢

2 个答案:

答案 0 :(得分:1)

将UITextfield Delegate添加到您的班级,然后将您的uitextfield的委托属性设置为“self”。

使用以下方法处理“完成”(又名“返回”)键:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[textField resignFirstResponder];
    return NO;
}

答案 1 :(得分:1)

我发现了一条通知,让我知道视频何时结束,但您必须小心使用它。 显然,当播放youTube视频时,它会显示在UIWindow的顶部,因此,在触发视频注册之前,就会显示UIWindowDidBecomeVisibleNotification通知。像这样:

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

当视频结束时,UIWindow再次可见,您应该删除该通知。