ios - How to jump to desired UIViewController using RESideMenu or REFrostedViewController -
this question popular github sidemenucontroller project named residemenu.
i started coding application using refrostedviewcontroller , working fine.
however, arrival of ios8, think residemenu looks more modern , improve alternative me.
i have got little problem can't figure out days now.
so leftmenucontroller, when menu item(play) pressed, utilize code alter viewcontrollers:
- (void) jumptoplayvcversion1 { uiviewcontroller *viewcontroller = [self.storyboard instantiateviewcontrollerwithidentifier:@"playcontroller"]; uinavigationcontroller * navcon = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller]; [self.sidemenuviewcontroller setcontentviewcontroller:navcon animated:yes]; [self.sidemenuviewcontroller hidemenuviewcontroller]; }
it changes play viewcontoller nice transition "playcontroller"s view shifts downwards navigationbar height(about 64pixels) reason.
instead, when utilize below code changing vc, "playcontroller" it's supposed be. however, there occurs 2 problems: 1- no transition (it appears no animation) , 2- application loses capability of "swipe left right poping navigationcontroller stack or opening side menu"
- (void) jumptoplayvcversion2 { uinavigationcontroller *navigationcontroller = (uinavigationcontroller*)self.sidemenuviewcontroller.contentviewcontroller; uiviewcontroller *viewcontroller = [self.storyboard instantiateviewcontrollerwithidentifier:@"playcontroller"]; navigationcontroller.viewcontrollers = @[viewcontroller]; [self.sidemenuviewcontroller hidemenuviewcontroller]; }
if can show me way fill in jumptoplayvcversion3
vc won't shift downwards , transition available, grateful.
ps. using project storyboard.
thanks,
aytunc isseven
i have tried in project , works well. hides navigation bar playcontroller
's view doesn't shift downwards navigationbar height (about 64 pixels).
- (void) jumptoplayvcversion1 { uiviewcontroller *viewcontroller = [self.storyboard instantiateviewcontrollerwithidentifier:@"playcontroller"]; uinavigationcontroller * navcon = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller]; [navcon setnavigationbarhidden:yes]; [self.sidemenuviewcontroller setcontentviewcontroller:navcon animated:yes]; [self.sidemenuviewcontroller hidemenuviewcontroller]; }
ios objective-c github uiviewcontroller uinavigationcontroller
No comments:
Post a Comment