我有UINavigationController需要使用storyBoard segue在我的根UINavigationController之后显示。
[self performSegueWithIdentifier:@"LoginViewController" sender:self];
这个故事Board segue是莫代尔。 在此LoginViewController之上,我使用代码段here嵌入了YouTube视频。
在播放视频时,按“完成”按钮将导致我的LoginViewController与视频一起被解除。 当视频结束时也会发生这种情况。
有没有办法处理“完成”按钮?是否有任何通知让我知道视频何时结束?
提前致谢
答案 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再次可见,您应该删除该通知。