objective c - display popover when user click into text field? -


hi have been following book how display popover when user clicks on toolbar button item. works fine want display popover when user clicks textfield. seems minor adjustment. changing ibaction "showpopover" method bit. code looks method:

- (ibaction)showpopover:(id)sender{      if(popovercontroller == nil){   //make sure popover isn't displayed more once in view         popovercontroller = [[uipopovercontroller alloc]initwithcontentviewcontroller:popoverdetailcontent];       [popovercontroller presentpopoverfrombarbuttonitem:sender permittedarrowdirections:uipopoverarrowdirectionany animated:yes];     popovercontroller.delegate = self;     } } 

there instance method other "presentpopoverfrombaritem" called "presentpopoverfromrect".would use instead? tried write code i'm not sure how relate textfield or how draw rectangle needed.can me this?thanks.

you have use textfields delegate method textviewshouldbeginediting:

something this:

- (bool)textviewshouldbeginediting:(uitextview *)textview {     if(popovercontroller == nil){   //make sure popover isn't displayed more once in view         popovercontroller = [[uipopovercontroller alloc]initwithcontentviewcontroller:popoverdetailcontent];      }     [popovercontroller presentpopoverfromrect:textview.frame inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes];     popovercontroller.delegate = self;     return no; // tells textfield not start own editing process (ie show keyboard) } 

Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -