在我的Popover控制器中,我有一個表格視圖。在選擇細胞時,我想隱藏彈出窗口。 我該如何實現它。UIPopOverController + UITableView - 當單元格被選中時隱藏彈出框
10
A
回答
9
在根視圖控制器的頭文件
@property (strong, nonatomic) UIStoryboardPopoverSegue* popSegue;
在實現文件:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"popover"])
{
NSLog(@"%@",[segue destinationViewController]);
self.popSegue = (UIStoryboardPopoverSegue*)segue;
[[segue destinationViewController] setDelegate:self];
}
}
當過要隱藏在彈出:
if ([self.popSegue.popoverController isPopoverVisible])
{
[self.popSegue.popoverController dismissPopoverAnimated:YES];
}
在表視圖,添加委託並在根視圖控制器中實現委託。當委託方法被調用時,使用上面的代碼來消除彈出窗口。
9
允許我建議一個稍微不同的解決方案,它包含傳遞popover控制器引用而不是segue引用。
在源視圖控制器的執行文件:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue destinationViewController] isKindOfClass:[MyDestViewController class]]) {
MyDestViewController* viewController = (MyDestViewController*)[segue destinationViewController];
UIStoryboardPopoverSegue* popoverSegue = (UIStoryboardPopoverSegue*)segue;
[viewController setPopoverController:[popoverSegue popoverController]];
}
}
在目標視圖控制器的頭文件:
@property (weak, nonatomic) UIPopoverController* popoverController;
在目標視圖控制器的執行文件:
@synthesize popoverController;
同樣的文件,只要你想關閉popover:
[popoverController dismissPopoverAnimated:YES];
1
蘋果文檔建議如下:
駁回一個酥料餅的編程需要一個指針酥料餅的控制器。獲得這樣的指針的唯一方法是自己存儲它,通常在內容視圖控制器中。這可以確保內容視圖控制器能夠響應適當的用戶操作而關閉彈出窗口。
1
在didSelectRowAtIndexPath方法試試這個代碼
[viewController.popoverController dismissPopoverAnimated:YES];
相關問題
- 1. UITableview邊框隱藏部分單元格
- 2. 隱藏/顯示UITableView中的單元格?
- 3. 單擊時隱藏彈出框
- 4. 當總寬度大於100%時,表格單元格被隱藏
- 5. 隱藏空UItableView單元格/行
- 6. UITableView隱藏第一個單元格
- 7. UITableView:隱藏單元格動畫?
- 8. UITableViewCell裏面的UITextView隱藏光標,當單元格被選中時
- 9. 當行被選中時,創建一個隱藏的複選框
- 10. 單擊單元格時隱藏MasterViewController
- 11. 單擊按鈕時隱藏UItableview單元格內的圖像
- 12. 隱藏當複選框被打開
- 13. 當顯示搜索時,UITableView被新的UITableView隱藏
- 14. 當選中複選框時隱藏表格行
- 15. 如何暫時隱藏UIPopoverController
- 16. 當UITextField在TableView中時如何隱藏鍵盤單元格
- 17. UITableView - 在數據加載時隱藏所有組/單元格
- 18. 在pyqt的qtablewidget中隱藏所選單元格的邊框?
- 19. 如何隱藏datagridview中的特定複選框單元格
- 20. 隱藏Excel中的單元格選擇框
- 21. 當對話框彈出時狀態欄會隱藏
- 22. 當在地圖上標註註釋時隱藏彈出框
- 23. 使用css隱藏單元格邊框
- 24. 當它被選中時更改單元格的圖像
- 25. 在Iphone中隱藏UITableView中的表格單元
- 26. UITableView中的隱藏單元格(在Xamarin中)
- 27. 複選框在UITableView單元格
- 28. 如何在ipad中顯示彈出窗口單元格中的tableview單元格
- 29. 當複選框被選中/取消選中時如何隱藏/顯示內容?
- 30. 在uitableview單元格中的自定義複選框出錯
好雅」爲解決該難題。 – CodaFi