从XIB中引用以编程方式创建的导航栏

时间:2010-11-16 22:21:49

标签: uinavigationcontroller uitabbarcontroller

我从另一个如何将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,它会告诉我它的未申报......

1 个答案:

答案 0 :(得分:0)

我只是想出来了!!!!

要将视图控制器推送到堆栈,它会自动知道哪个导航控制器称之为它们并且具有对它的引用,您只需这样做:

[self.navigationController pushViewController:nameofcontroller animated: YES];