我从另一个如何将UINavbars添加到UIToolBar的stackoverflow答案中获得了一些代码
我觉得这里有点愚蠢,因为我无法弄清楚如何从笔尖引用我想要显示的新创建的NavController ......这就是我正在做的事情。我知道我必须在这里混合一些东西:(
在我的app委托中,我创建了控制器数组:
UINavigationController *rvc_tools = [[UINavigationController alloc]
initWithRootViewController: navController_tools];
UINavigationController *rvc_settings = [[UINavigationController alloc] initWithRootViewController:navController_settings];
aboutIVacation* vc_about = [[aboutIVacation alloc] init];
myCurrent *mycurrentpage = [[myCurrent alloc] init];
UINavigationController *rvc_mysynchpage = [[UINavigationController alloc] initWithRootViewController:navController_synch];
//然后我将其添加到标签栏:
<code> NSArray* controllers = [NSArray arrayWithObjects: mycurrentpage, rvc_tools,rvc_settings, vc_about, rvs_mysynchpage, nil];</code>
[iVacationTabBar setViewControllers:controllers animated:NO]; 所以现在如果我想让rvc_mysynchpage加载我的xib,称为“synch”,我怎么告诉它加载它,一旦我在我的xib中称为synch,我有一个按钮,我想推送,显示推动另一个视图在顶部做某事,我如何推动新观点。
如果我试着打电话给rvc_mysynchpage,它会告诉我它的未申报......
答案 0 :(得分:0)
我只是想出来了!!!!
要将视图控制器推送到堆栈,它会自动知道哪个导航控制器称之为它们并且具有对它的引用,您只需这样做:
[self.navigationController pushViewController:nameofcontroller animated: YES];