我有4個UIBarButtons,當點擊時顯示PopoverController。根據點擊哪個按鈕,我必須顯示不同的彈出內容,這必須在PopoverController的viewDidLoad方法中完成。檢測哪個UIBarButton從其他ViewController被點擊
這是我如何處理從UIBarButton點擊的彈出窗口。在(VC1.m)
[PopoverController presentPopoverFromBarButtonItem:[self.navigationItem.rightBarButtonItems objectAtIndex:[self.navigationItem.rightBarButtonItems count] -1]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
我想提出的條件在viewDidLoad中,(PopoverController.m)
- (void)viewDidLoad {
[super viewDidLoad];
if ([super.navigationItem.rightBarButtonItems objectAtIndex:[self.navigationItem.rightBarButtonItems count] -1]) {
// Trigger method# 1
}
else {
// Trigger method# 2
}
}
你有沒有想過只是讓這一個參數自定義'在它:'你的PopoverController的方法?這樣你就可以調用'-viewDidLoad'。 – gaige 2013-03-25 18:59:23
感謝gaige。不,我沒有想過這個。你能解釋一下嗎? – 2013-03-25 19:34:52