回答
答案非常简单!
每当popover被解散时,都会调用委托例程popoverControllerDidDismissPopover。
所以才将此代码添加到您的代码......
-(void)popoverControllerDidDismissPopover:
(UIPopoverController *)popoverController
{
NSLog(@"a popover was dismissed! thank you stackoverflow!");
}
OK?如果你真的想阻止它被解雇,你也可以使用popoverControllerShouldDismissPopover。 (注意 - 在不寻常的情况下,你正在使用多个popover,只需在那个例程中检查它正在被解散的那个例子,例如,如果(popoverController == myPostcodePopover){}或其他。 )
如果您不知道该怎么做,该解决方案几乎总是存在于您正在使用的课程的代理中。
-----------别忘了这样做!
每当你使用任何委托,当然你必须设置委托是“你”,
zipcodeEntryPopover.delegate = self;
-----------不要忘了这样做!
如果您打算使用这样的委托,您只需将它添加到您在.h文件中声明该类的委托声明中即可。
所以,在你的.h文件中,你将有这样的事情,
@interface yourHappyThing : UIViewController <ASIHTTPRequestDelegate,
UIAccelerometerDelegate,
thisDelegate,
thatDelegate>
(通常你在那里有大量的人,无论是系统的代表和你自己,你已经创建了)。所以,你只需要添加一个为popover代表,因此...
@interface yourHappyThing : UIViewController <ASIHTTPRequestDelegate,
UIAccelerometerDelegate,
thisDelegate,
thatDelegate,
UIPopoverControllerDelegate>
这应该做到这一点!如果它不起作用,我总是乐意帮助一个bar girl女孩,所以请进一步提问!
使用该委托的方法
-(void)popoverControllerDidDismissPopover:
(UIPopoverController *)popoverController
{
}
像其他人所说,使用-(void)popoverControllerDidDismissPopover: (UIPopoverController *)popoverController
但他们都错过了一个临界点;不要忘记,当您创建它改变UIPopoverController的代表:
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:datePicker];
popoverController.delegate = self;
我错过了这一行,因为你提到“popoverController.delegate = self;”...谢谢你 – user198725878 2010-11-01 07:58:21
- 1. SAPUI5向导:查看通知
- 2. UILocalNotification当我打开通知托盘查看通知时触发
- 3. 如何将查看添加到通知?
- 4. 推送通知“查看”的代表
- 5. 代表不通知我查看
- 6. 如何在测试时查看通知?
- 7. 如何通知RootViewController查看更改
- 8. 通知查看(模型)关闭程序
- 9. 看守人的通知
- 10. 呈现在iPad上查看控制器只允许.Popover
- 11. 查询通知
- 12. 如何检查未知身份的popover上的元素?
- 13. Twitter Bootstrap的javascript Popover看起来不对
- 14. 如何在后台线程中查看通知和进程?
- 15. 苹果推送通知 - 查看按钮操作
- 16. 剪贴板查看器没有得到粘贴通知
- 17. 如何查看iOS模拟器上的通知中心?
- 18. 如何查看通知结果中的应用程序状态?
- 19. 如何查看“显示通知”已启用还是禁用?
- 20. UIViewController - 查看事件生命周期和注册KVO /通知
- 21. 查看轮播通知:为什么didRotateFromInterfaceOrientation:没有被调用?
- 22. 我在哪里可以查看发送的Kaa通知?
- 23. MVVM通知查看关于加载状态
- 24. 通知列表查看项目中的更改
- 25. 查看每日事件和发送通知邮件
- 26. 通知视图模型时,查看被渲染/实例化
- 27. 向所有查看网站的人显示通知
- 28. 如何禁止查看按钮推送通知?
- 29. 检查,看看是否通过FTP
- 30. 停止观看Google推送通知
嗨thnk你我粘贴上述code..it多年平均值得到所谓的reply..when ......我失去了什么 – user198725878 2010-11-01 06:52:12
嗨...感谢您的帮助...... – user198725878 2010-11-01 07:59:00
+1 for *注意 - 在不寻常的情况下,您正在使用多个popover *,这真的很难调试,尤其是当您将自己的控制器分为3个级别决定在稍后的阶段添加一些弹出... – mvds 2011-01-06 00:59:22