objective c - iOS - Cannot Push View Controller with TabbarController Showing -
my storyboard below:
uinavigationcontroller | uitabbarcontroller | homevc - container | pageviewcontroller | mainvc | menvc | womenvc | electronicsvc ... i try push new view controller mainvc, using tabbarcontroller. want bottom tabbar visible can't. everytime when new viewcontroller pushed, in full screen.
in navigationhelper.m,
uistoryboard *storyboard = [uistoryboard storyboardwithname:@"mainv3" bundle:nil]; mynewviewcontroller *mynewvc = [storyboard instantiateviewcontrollerwithidentifier:@"mynewviewcontroller"]; [mytabbarcontroller sethidesbottombarwhenpushed:no]; [mytabbarcontroller.navigationcontroller pushviewcontroller:mynewvc animated:yes]; // have checked mytabbarcontroller , mynewvc instances not nil. the reason why use pageviewcontroller in design because need few view controllers in first item of tabbarcontroller.
set tabbarcontroller sethidesbottombarwhenpushed property yes before push new controller not working too.
i have checked container inside homevc not covering tabbar.
this happens because when invoke push on mytabbarcontroller.navigationcontroller, add 1 more controller on same hierarchy level uitabbarcontroller controller.
uinavigationcontroller | uitabbarcontroller –> yourpushedviewcontroller which hides entire uitabbarcontroller along bar , contains.
if want have navigation inside particular tab — should place uinavigationcontroller inside tab, , push using it.
so new hierarchy should this.
uitabbarcontroller | firsttab — secondtab — ... | uinavigationcontroller | homevc - container | pageviewcontroller | mainvc | menvc | womenvc | electronicsvc ... 
Comments
Post a Comment