我做了一个应用程序,其中有四个标签栏。我使用下面的代码转到按钮的单击方法中的第二个视图。它转到第二个视图,但第二个视图没有显示标签栏。我该如何解决这个问题?
- (IBAction)Existinguser:(id)sender
{
ExistingUserViewController *existingUserViewController =
[[ExistingUserViewController alloc]
initWithNibName:@"ExistingUserViewController" bundle:nil];
[self presentModalViewController:existingUserViewController animated:YES];
[existingUserViewController release];
}
答案 0 :(得分:0)
以模态方式呈现视图控制器将显示视图控制器高于所有其他UI元素(这包括导航栏和标签栏,但不包括状态栏)。
如果要在第二个选项卡上显示“第二个视图”作为视图,则需要将要用作第二个选项卡视图控制器的视图控制器设置为。这样,当您按下第二个选项卡时,将显示第二个视图控制器,第二个选项卡将被选中并可见。
答案 1 :(得分:0)
我可能会弄错,但您是否有一个带有四个标签的标签栏,您是否正在寻找更改为第二个标签的方法?您可以使用以下代码执行此操作:
self.tabBarController.selectedIndex = 1;
btw您附加到问题的代码是在当前视图控制器上方显示一个新的模型视图控制器。这就是没有显示标签栏的原因。
答案 2 :(得分:0)
如果您尝试使用tabbar创建基于导航的应用程序,请在IB中将选项卡的viewcontroller更改为UINavigationController。然后,您可以使用UINavController方法在视图之间导航。如果您不想显示导航栏,只需在IB中设置该属性。
以下是如何使用tab bar with navbar
的一个很好的示例