2011-02-16 80 views
0

我想設置一個彈出窗口指向一個UIButton的視圖,用作「輸入視圖」到UITextView。我可以讓所有的東西都能正常工作,正確的數據將進入UIPopoverController。但它展現的行爲並非我所期望的。所以這就是我所擁有的。下面的方法寫在UIView子類中,它是UITextView的inputView,也是按鈕所在的視圖。iPad的UIPopoverController不會超過UITextView的inputView

- (IBAction)buttonTouchDown:(id)sender { 
    UIButton *button = (UIButton *)sender; 
    MyPopoverContentController *controller = [[MyPopoverContentController alloc] initWithNibName:@"MyNib" bundle:nil]; 
    [controller setContentSizeForViewInPopover:CGSize(320.0, 304.0)]; 
    self.popupController = [[UIPopupController all] initWithContentViewController:controller]; 
    [self.popupController presentPopoverFromRect:[button frame] inView:self permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES]; 
} 

現在,我希望彈出窗口可以浮動在inputView上,並且指針會觸摸我放入視圖中的按鈕。但事實並非如此。在'X'起源中,彈出點是正確的。但是,當UIView作爲輸入視圖時,它不會允許彈出窗口通過inputView向下移動到UIButton。我可以忽略一些東西嗎

感謝您的幫助, 羅布

回答

1

,因爲我參觀了這個問題,它已經有一段時間。我把它交給蘋果公司,這是一個錯誤。他們正在努力。

+0

你有錯誤報告曾經被打開/關閉/實施過嗎? – matm 2013-09-24 11:16:36

0

嘗試:

[self.popupController presentPopoverFromRect:button.bounds inView:button permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES]; 
+0

謝謝你的想法,但我試過。它將彈出窗口移動到按鈕的右側,只要按鈕位於左邊緣。這是它應該做的事情,因爲視圖應該是衡量放置在哪裏的根源。 – Rob 2011-02-16 21:38:46

相關問題