0

我試圖創建一個UITextView在我的主UIViewControllerUIControlEventTouchUpInside發生在我的UIButton在UIPopoverController。 我試圖使用委託協議來允許在主viewcontroller.m內引用我的按鈕,但我認爲我沒有做到正確。我還會提到我已經創建了UIButtonUITextField編程UIView子類爲UIPopover如何在UIPopover內的UIButton中的主UIView中創建UITextView?

回答

0

您在UIPopoverController顯示視圖控制器應該是這個樣子:

@interface MyViewControllerForPopover : UIViewController 
    @property (weak) UIViewController *viewControllerInWhichCreateTheTextField; 
    ... 
@end 

這意味着你可以保持一個弱引用您要在其中添加文本字段中的視圖控制器。你在這個MyViewControllerForPopover產生的按鈕可以這樣做:

- (void)createTextViewInConnectedViewController:(id)sender { 
    UITextField *myTextField = ...; 
    [self.viewControllerInWhichCreateTheTextView.view addSubview:myTextField]; 
} 

的關鍵概念是,你想有一個弱引用(以避免保留週期)到要改變視圖控制器。更好的是,如果該視圖控制器有一個方法來實際添加文本字段本身。希望能幫助到你!

+0

感謝您的回覆我會給你的方法去! – Ollie177 2012-01-15 16:55:22

相關問題