ios - How to make popoverview the image on click imagebutton -


i have created image view , assign imagebutton shown in below code.once click on image should popover not working .if try use uipopoverview not working.how create button popovercontroller.

- (ibaction)showpopover:(uibutton *)sender { if(![popovercontroller ispopovervisible]){     mypopover = [[popviewcontroller alloc] initwithnibname:@"popviewcontroller" bundle:nil];     popovercontroller = [[[uipopovercontroller alloc] initwithcontentviewcontroller:mypopover] retain];      [popovercontroller setpopovercontentsize:cgsizemake(299.0f,111.0f)];     [popovercontroller presentpopoverfromrect:cgrectmake(10, 10, 200, 200) inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes]; } else{     [popovercontroller dismisspopoveranimated:yes];     } }   - (void)viewdidload { [super viewdidload];    imageview=[[uiimageview alloc] initwithframe:cgrectmake(10, 10,100, 100)]; imageview.image=[uiimage imagenamed:@"dosa.jpg"];     cgrect textviewframe = cgrectmake(10, 10, 300, 400); textview = [[uitextview alloc] initwithframe:textviewframe]; textview.returnkeytype = uireturnkeydone; textview.text = @"\n\n\n\n\n\n\n\ndosa\ndosa, common breakfast dish , street food, rich in carbohydrates, , contains no sugar or saturated fats. "; textview.backgroundcolor=[uicolor whitecolor]; textview.editable=no; textview.delegate = self; [self.view addsubview:textview];          [textview addsubview:imageview];         textview.backgroundcolor = [uicolor colorwithpatternimage:[uiimage imagenamed:@"indian.jpg"]]; textview.alpha = 0.9; textview.font = [uifont systemfontofsize:15]; imageview.userinteractionenabled = yes; imagebutton = [[uibutton alloc]init]; [imagebutton setframe:cgrectmake(0, 0, 100, 100)]; [imagebutton addtarget:self action:@selector(showpopover:) forcontrolevents:uicontroleventtouchupinside]; [imageview addsubview:imagebutton]; [imagebutton release]; [imageview release]; [textview release]; if(mrowno==0) {      imageview.image=[uiimage imagenamed:@"dosa.jpg"];       textview.text = @"\n\n\n\n\n\n\n\ndosa\ndosa, common breakfast dish , street food, rich in carbohydrates, , contains no sugar or saturated fats. ";   } } 

try this,

popviewcontroller.h

@protocol popviewcontrollerdelegate @end @interface popviewcontroller : uiviewcontroller {   id <popviewcontrollerdelegate> delegate; } @property (nonatomic,retain) id <popviewcontrollerdelegate> delegate; @end 

popviewcontroller.m

  @synthesize delegate; 

viewcontroller.h

 popviewcontroller.h  @interface viewcontroller : uiviewcontroller<popviewcontrollerdelegate>  {   } 

viewcontroller.m

- (ibaction)showpopover:(uibutton *)sender {  uibutton *btn = (uibutton *)sender; if(![popovercontroller ispopovervisible]){  mypopover = [[popviewcontroller alloc] initwithnibname:@"popviewcontroller" bundle:nil]; mypopover.delegate=self; popovercontroller = [[[uipopovercontroller alloc] initwithcontentviewcontroller:mypopover] retain];  [popovercontroller setpopovercontentsize:cgsizemake(299.0f,111.0f)]; [popovercontroller presentpopoverfromrect:btn.frame inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes]; }}   

Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -