
当用户触摸任一UIbarbuttonItem时,将创建d出窗口而不是切换.这会创建多个重叠的d出式窗口.我已经能够使用以下代码关闭以前创建的popover
- (voID)prepareForSegue:(UIStoryboardSegue *)segue sender:(ID)sender { // First close the preferences popover if it's open per Apple guIDelines if ([self.popoverA.popoverController isPopoverVisible]) { [self.popoverA.popoverController dismisspopoverAnimated:YES]; } if ([self.popoverB.popoverController isPopoverVisible]) { [self.popoverB.popoverController dismisspopoverAnimated:YES]; } ... code to manage segues ...} 我也有UIbuttons,可以创建正常行为的popover segues.由于与UIbarbuttonItems相关联的d出窗口的这种行为,我的应用程序被拒绝.有人有任何UIToolbar的建议或任何代码示例,其中多个UIbarbuttonItem正常工作吗?当用户触摸窗外时,d出窗口会关闭
解决方法@H_419_20@ 当您在-prepareForSegue:sender:中收到消息时,取消segue为时已晚.为了有效地执行此 *** 作,您应该从视图控制器本身而不是条形按钮创建到d出窗口的segue,以便它们仍然可以以编程方式执行.现在将UIbarbuttonItems连接到一些有条件地呈现或解除popover的方法.
- (IBAction)showPopoverA{ if (self.popoverA.popoverController.popoverVisible) [self.popoverA.popoverController dismisspopoverAnimated:YES]; [self performSegueWithIDentifIEr:@"ShowPopoverA"];} 总结 以上是内存溢出为你收集整理的ipad – UIBarButtonItem popover segue创建了多个d出窗口全部内容,希望文章能够帮你解决ipad – UIBarButtonItem popover segue创建了多个d出窗口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)