2013-07-11 132 views
0

我的应用程序有一个带两个控制器嵌入的标签栏控制器 - 导航栏和视图控制器。在标签栏控制器内呈现导航控制器

我们将调用视图控制器数字键盘和导航栏和其根视图控制器显示

我在数字键盘,在输入有从一个文本字段,并显示在一个标签对应的信息上显示的按钮。

这是我对按钮的代码:

SongController *songMain = [self.storyboard instantiateViewControllerWithIdentifier:@"SongDisplay"]; 

UINavigationController *navigate = [[UINavigationController alloc]initWithRootViewController:songMain]; 

[self presentViewController:navigate animated:YES completion:nil]; 

当我用这个方法使用TabBar上显示丢失。 无论如何仍然有标签栏和导航控制器一次?

回答

1

你试图做到这一点的方式是错误的。导航控制器已经存在(作为标签栏控制器的视图控制器之一),因此您不想再次实例化它或呈现它。你想要做的是改变标签视图控制器的selectedIndex参数切换到该视图:

self.tabBarController.selectedIndex = 0; 
+0

是的,我已经尝试过这种方法。问题是,用这个按钮,我也从文本字段传递值并将其显示在另一个视图控制器的标签中。当我使用你的方法时,标签不会改变。 –

+0

@KyleRoach,如果没有你告诉它会这么做,那么这是不会发生的 - 我的回答是你的问题是关于如何同时拥有标签栏和导航控制器。要传递价值,你应该使用委托(但这完全是另一个问题)。 – rdelmar

相关问题