嗨,我遇到了这个问题:
我在每个选项卡中都有一个带有UINavigationControllers的UITabBarController。
但是,我正在尝试实现一个操作,当我单击一个按钮时,应该以一种模式方式向我呈现一个带有UINavigationController的新视图(因为它将是多视图)。
我尝试的是用NavigationBar实现一个新的UIViewController。然后在按钮处理程序上,我写了类似这样的代码:
SendMessageViewController *v = [[SendMessageViewController alloc] initWithNibName:@"SendMessageView" bundle:nil];
UINavigationController *t = [[UINavigationController alloc] initWithRootViewController:v];
[(UINavigationController *)[tabbar.viewControllers objectAtIndex:0] presentModalViewController:t animated:true]; // hardcoding 0, I know但是,推送的模式视图显示有两个导航栏,一个是空的,另一个是在"SendMessageView“XIB上定义的。
有没有办法解决这个问题?我不想仅仅为了包含UINavigationController而创建XIB。我想我可以通过编程来实现它。
发布于 2009-03-16 04:00:23
你想要做的是:
[tabBarController presentModalViewController:t animated:Y];基本上,获得选项卡栏ViewController的句柄,然后您将拥有您所寻找的单个导航栏。
https://stackoverflow.com/questions/648932
复制相似问题