ios - UIPopoverController is not presenting controller in assigned position -
i trying nowadays popover on clicking button. when tap on button, shows popover on top of screen , background black. have set position , gave hard coded origin popover still going on top.
here snapshot:
here code using:
uipopovercontroller *popovercontroller = [[uipopovercontroller alloc] initwithcontentviewcontroller:myviewcontroller]; cgrect frame = cgrectmake(20, 30, 100, 50); popovercontroller.popoverlayoutmargins = uiedgeinsetsmake(0, frame.origin.x, 0, 0); popovercontroller.delegate = self; [popovercontroller setbackgroundcolor:[uicolor clearcolor]]; [popovercontroller presentpopoverfromrect:frame inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes];
edit have changed code , tried this:
uiview *callout = [[uiview alloc] initwithframe:cgrectmake(view.frame.origin.x, view.frame.origin.y, 100, 50)]; callout.backgroundcolor = [uicolor whitecolor]; uilabel *calloutlable = [[uilabel alloc] initwithframe:cgrectmake(callout.frame.origin.x-5, callout.frame.origin.y-5, 80, 40)]; [calloutlable settext:@"callout"]; [callout addsubview:calloutlable]; uiviewcontroller *controller = [[uiviewcontroller alloc] init]; controller.view = callout; uipopovercontroller *popovercontroller = [[uipopovercontroller alloc] initwithcontentviewcontroller:controller]; popovercontroller.delegate = self; cgrect frame = callout.frame; frame.size.height = 100; frame.size.width = 100; popovercontroller.popovercontentsize = cgsizemake(100.0, 50.0); [popovercontroller setbackgroundcolor:[uicolor bluecolor]]; [popovercontroller presentpopoverfromrect:frame inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes];
as creating custom view small. shows label on assigned position still background view white.
now missing here? clue?
testviewcontroller *testviewcontroller = [[testviewcontroller alloc] initwithnibname:@"testviewcontroller" bundle:nil]; testviewcontroller.delegate = self; self.userdatapopover = [[uipopovercontroller alloc] initwithcontentviewcontroller:testviewcontroller]; self.userdatapopover.popovercontentsize = cgsizemake(320.0, 400.0); [self.userdatapopover presentpopoverfromrect:[(uibutton *)sender frame] inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes];
see example, should give content size pop on above. declared straight cgrect.
ios uipopovercontroller
No comments:
Post a Comment