回答
答案非常簡單!
每當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