Wednesday 15 February 2012

ios - UIPopoverController is not presenting controller in assigned position -



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