如何从基于Tab Bar Controller的项目推送视图

时间:2015-06-14 19:37:17

标签: objective-c

我有一个基于Tab Bar Controller的项目。 但是我必须从视图中属于Tab栏控制器的按钮推送一个视图。

对我来说这是非常疯狂的我无法推送视图,因为最后一个视图不属于Tab Bar Controller,需要从导航控制器推送。

我已将导航控制器嵌入到故事板中并使用此代码:

 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *str = cell.textLabel.text;
    SearchVC *prue =[self.storyboard instantiateViewControllerWithIdentifier:@"Araikrab"];

    //start to push
    [self.navigationController pushViewController:prue animated:YES];

但它不起作用,Igot警告信息(黄色图标): 不支持的配置 由于缺少入口点而无法访问场景,并且没有运行时标识符vis-instantiateViewControllerWithIdentifier。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你需要做的是将TableViewController放在UINavigationController中,以便你可以推送一个新的ViewController

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

通过将NavigationController添加到TabViewController并将ViewController作为其根目录,可以在故事板中完成 http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

或代码如下

UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:myTableViewController];
myTabViewController.viewControllers =@[nav,otherTab];