Iphone 如何调用所有的XIB/NIB文件属性?

Iphone 如何调用所有的XIB/NIB文件属性?,iphone,Iphone,我为iPhone创建了一个TabBarController应用程序,它有一个mainView.xib,带有一个tabBar、两个tabBar按钮和两个附加视图。其他视图有一个UIMapkit和一个UITableView。我要做的是在tableview中,当用户在一行上单击选项卡时,我要调用UIMapKit视图 我所做的: -voidtableView:UITableView*tableView didSelectRowatineXpath:NSIndexPath*indexPath{ MapVi

我为iPhone创建了一个TabBarController应用程序,它有一个mainView.xib,带有一个tabBar、两个tabBar按钮和两个附加视图。其他视图有一个UIMapkit和一个UITableView。我要做的是在tableview中,当用户在一行上单击选项卡时,我要调用UIMapKit视图

我所做的:

-voidtableView:UITableView*tableView didSelectRowatineXpath:NSIndexPath*indexPath{

MapViewController *NView = [[MapViewController alloc] 
                            initWithNibName:nil 
                            bundle:[NSBundle mainBundle]];

[self presentModalViewController:NView animated:YES];
}

这将为行创建一个操作。我的问题是,它只显示UIMapKit,而不显示tabbar控制器

TabBarController位于主窗口中


有我丢失的代码吗

如果您需要切换到带有地图的选项卡,那么方法/属性应该会对您有所帮助。

根据您的标签,我假设您使用的是iPhone而不是iPad。在iPhone上,模式视图占据整个屏幕,包括选项卡栏等。这是设计的,不能更改。 因此,您需要按照@adubr所说的操作,并设置TabBarController的选定索引。但是,您还需要将行索引从表视图获取到地图,因为地图的显示方式可能会根据您点击的表行的不同而有所不同。所以我不知道;我不认为标签栏是你真正想要的。
看起来您需要一个UINavigationController,然后tableViewController就可以创建一个NView实例并将其推送到nav con堆栈上。

非常感谢。我让它工作了:self.tabBarController.selectedIndex=0;不客气:但也请看@Mike的答案——他对你的应用程序设计的看法也可能是正确的