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
Post a Comment