i've been struggling awhile , hoping shed light on why isn't working.
i'm try implement popover on tableviewcell. here code..
todoview.m
- (void)tableview:(tuitableview *)tableview didclickrowatindexpath:(tuifastindexpath *)indexpath withevent:(nsevent *)event { // myviewcontroller tuiviewcontroller nib called myview button in myviewcontroller *t = [[myviewcontroller alloc] initwithnibname:@"myview" bundle:nil]; tuiview *theview = [[tuiview alloc] initwithframe:nsmakerect(0, 0, 300, 300)]; tuipopover *mypopover = [[tuipopover alloc] initwithcontentviewcontroller:t]; [mypopover showrelativetorect:nsmakerect(0, 0, 300, 300) ofview:theview preferrededge:nsmaxyedge]; }
for awhile, nothing show up. tell happening though because window lose focus if popover was there.
sometimes see small blip– small rectangle 2px 2px. it's hard see it, looks dead pixel on screen, appears when run code.
the tuipopover twitter uikit framework.
some possibilities...
1) popover cannot seen on cgfillrect?
todotableviewcell.m
- (void)drawrect:(cgrect)rect { cgrect b = self.bounds; cgcontextref ctx = tuigraphicsgetcurrentcontext(); cgcontextsetrgbfillcolor(ctx, 247.0/255, 247.0/255, 247.0/255, 1); cgcontextfillrect(ctx, b); }
2) popover doesn't fit inside tableviewcell , cannot seen
anyone have thoughts?
really simple answer:
i forgot set content size of popover!
so, else wondering why popup isn't working, make sure set content size!
tuipopover *p = [[tuipopover alloc] initwithcontentviewcontroller:commentsviewcontroller]; [p setanimates:true]; [p setcontentsize:cgsizemake(300, 350)]; [p setbehaviour:tuipopoverviewcontrollerbehaviourtransient]; [p showrelativetorect:b.bounds ofview:b preferrededge:cgrectminyedge];
Comments
Post a Comment