2011-09-23 86 views
2

好日子,關閉popover - Objective-c

我有一個問題,選擇行(UITableView)後關閉彈出窗口。我試過以下方法,但不成功。

[self dismissModalViewControllerAnimated:YES]; 

iMAPClientesPesquisar *a = [[iMAPClientesPesquisar alloc] init]; 
    [a.popover dismissPopoverAnimated:YES]; 

我打電話給我的酥料餅如下:

- (IBAction)Filtro:(id)sender { 

    iMAPClientesFiltro *ClientesFiltro = [[iMAPClientesFiltro alloc] init]; 
    popover = [[UIPopoverController alloc] initWithContentViewController:ClientesFiltro]; 
    [ClientesFiltro release]; 
    [popover setPopoverContentSize:CGSizeMake(132, 132)]; 
    [popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 

任何建議將不勝感激。

+0

讓我解釋一下: 我有兩個類,一個包含將觸發彈出窗口的按鈕和一個恰當的彈出窗口(實際上它是一個UIView)。當我在這個UIView中選擇一行UITableView時,希望這個可視化完成。所以我嘗試使用上面描述的第一種方法。 – user941059

+0

你搞定了一切嗎? – Sam

+0

是的,我在以下論壇中設法解決了我的問題:http://bit.ly/vi0Uvt。我感謝你的回覆。 – user941059

回答

3

如果您試圖關閉Filtro方法所在視圖控制器中的彈出窗口(換句話說,彈出窗口將是該類內可見的變量),則應該可以刪除「a 「。從你的上線,只是這樣做:

[popover dismissPopoverAnimated:YES]; 
1

消除彈出的唯一方法是有一個對打開的彈窗的引用。我有點困惑,你爲什麼叫[self dismissModalViewControllerAnimated:YES];,因爲這與UIPopoverController無關。

您需要使用原始彈出式參照來關閉彈出窗口。類似於[popover dimissPopoverAnimated:YES];,因爲popover似乎是具有最初打開彈出窗口的功能的對象的成員變量。

相關問題