ios - FPPopoverController does not pop -
i have problem implementation of fppopover library.
i have similar issue on other post : same issue on stackoverflow
unfortunately, reference popover controller not fix problem.
on future controller, have uitableview dynamically loaded when action button clicked. code:
- (ibaction)displayalternatenicknames:(id)sender{ pxalternativenicknamesviewcontroller * suggestionsvc= [[uistoryboard storyboardwithname:[viewsparamssingleton sharedloginsignupstoryboard] bundle:nil] instantiateviewcontrollerwithidentifier:nicknamesuggestionsstoryboardid]; suggestionsvc.title=@"suggestions"; suggestionsvc.nicknamesuggestions=self.nicknamesuggestions; suggestionsvc.callervc=self; //our popover suggestionspopover = [[fppopovercontroller alloc] initwithviewcontroller:suggestionsvc]; suggestionspopover.contentsize = cgsizemake(200,200); //the popover presented okbutton view [suggestionspopover presentpopoverfromview:sender]; }
here's implementation that's working in production. try out. may haven't set properties correctly.
// myviewcontroller.m @interface myviewcontroller () @property(nonatomic, strong) fppopovercontroller *popover; @end ... // instantiate popover uistoryboard *storyboard = [uistoryboard storyboardwithname:@"mainstoryboard" bundle:nil]; loginviewcontroller *viewcontroller = [storyboard instantiateviewcontrollerwithidentifier:@"loginviewcontroller"]; if (self.popover) { [self.popover dismisspopoveranimated:no]; self.popover = nil; } self.popover = [[fppopovercontroller alloc] initwithviewcontroller:viewcontroller]; self.popover.contentsize = viewcontroller.size; self.popover.border = no; self.popover.arrowdirection = fppopovernoarrow; self.popover.tint = fppopoverredtint; [self.popover presentpopoverfromview:self.loginbutton];
if problem persists, found answer here might help. essentially, you'd have disable arc fppopover. i'm not sure how cocoapods may have copy-and-paste library directly project instead. know it's not ideal solution, think it's worth shot.
yet possibility create instance variable of fppopover , reference way. example:
@property (nonatomic, strong) fppopover *popover; ... - (fppopover *)popover { if(!_popover){ uistoryboard *storyboard = [uistoryboard storyboardwithname:@"mainstoryboard" bundle:nil]; loginviewcontroller *viewcontroller = [storyboard instantiateviewcontrollerwithidentifier:@"loginviewcontroller"]; _popover.contentsize = viewcontroller.size; _popover.border = no; _popover.arrowdirection = fppopovernoarrow; _popover.tint = fppopoverredtint; } return _popover; } ... -(void)buttontapped:(uibutton *)sender{ [self.popover presentpopoverfromview:sender]; }
Comments
Post a Comment