- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有三个视图控制器的UITabBarController
根视图控制器,其中一个是带有包含UINavigationController
和UIViewController
的UISearchDisplayController
的UITableView
。 UINavigationController
工具栏未隐藏。
但是,当我在UITableView
中选择一行时,我想推送另一个UIViewController
。按下此UIViewController
时,UINavigationController
工具栏应滑出,并且UITabBarController
标签栏应保持可见。
我尝试将推送的UIViewController
的hidesBottomBarWhenPushed属性设置为true(当UINavigationController
不嵌套在UITabBarController
中时,它提供了预期的行为)。不幸的是,当hidesBottomBarWhenPushed设置为true时,滑出UINavigationController
工具栏时,滑出UITabBarController
,使UINavigationController
在所推送的UIViewController
中作为底部栏可见。
按下时如何滑出UINavigationController
工具栏,而不是UITabBarController
标签栏?
编辑#1 :
我能想到的唯一可能的解决方案是,无需使用UINavigationController
工具栏,只需在包含UIToolbar
的UIViewController
视图的底部添加UITableView
即可。这将确保在按下新的UIToolbar
时UIViewController
滑出,并在弹出新的UIViewController
时滑入。唯一的问题是,对于iPhone和iPod Touch,与UINavigationController
工具栏不同,当将设备旋转到其中时,UIToolbar
实例(44像素)的高度不会缩小到30+像素(就像UINavigationController
工具栏一样)。横向。如果这是唯一合法的解决方案,我如何更改UIToolbar
的高度以使其与景观中UINavigationController
工具栏的高度匹配?
编辑#2 :
关于EDIT#1,我想可以在UIToolbar
方法中更改willRotateToInterfaceOrientation
的框架。不过,我仍然想找到一种解决方案,以滑出UINavigationController
工具栏。比为每个UIToolbar
创建一个单独的UIViewController
更好,我希望有一个底部工具栏。
编辑#3 :
基本上,这就是我所拥有的(这是hidesBottomBarWhenPushed的结果):http://flic.kr/p/bcjydn
而且,这是我想要实现的目标:http://flic.kr/p/bcjybK
编辑#4 :
首先,感谢您的宝贵时间。其次,不幸的是,UINavigationController中的setToolbarHidden:animated:方法无法生成动画中的幻灯片/幻灯片,如使用setHidesBottomBarWhenPushed:所见:(请参阅 EDIT#3 中的链接,具体来说是所需动画的第二个链接) 。例如,假设我们写:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setToolbarHidden:NO animated:NO];
[super viewWillAppear:animated];
}
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setToolbarHidden:YES animated:NO];
[super viewWillAppear:animated];
}
最佳答案
当您按下导航栏控制器时
像这样写代码
YourController = [[YourController alloc] initWithNibName:@"YourController" bundle:nil]
controller.hidesBottomBarWhenPushed = TRUE;
[self.navigatoinController pushViewController:controller Animated:YES];
//// Try this code where you want to hide navigation bar
-(void)viewWillAppear{
self.navigationController.navigationBarHidden = TRUE;
}
关于ios - 具有UINavigationController的UITabBarController,在hidesBottomBarWhenPushed而不是UITabBarController标签栏上隐藏UINavigationController工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846181/
我有几个由导航 Controller 控制的 View Controller 。 例如,viewController A 和 viewController B 都可以将 viewController
目前我在单独的 Storyboard中有一个导航 Controller ,它使用退出按钮。这个退出按钮应该返回到 rootViewController(那是在 mainstoryboard 中)这是一
我目前正在将我的应用程序迁移到 iOS 7 上,并且在新的导航 Controller /栏管理上已经卡了好几个小时了。 之前,当我们有导航 Controller 时,我们有这样的代码片段: UINav
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我环顾四周,终究找不到用滑动手势替换 backbarbuttonitem 的方法。我想向左滑动并让应用恢复到之前的 View Controller 。澄清一下,我正在使用 UINavigationCo
我使用 320*44 图像自定义 NavigationBar backgroundImage。因此状态栏为黑色。这就是我想要的。但是,当我呈现此 navigationController 时,如您所知
我正面临以下代码的崩溃。场景是 这是我的应用委托(delegate)方法,我在其中使用 UINavigationController 加载 RTC_HomeVC。 - (BOOL)applicatio
目前我有一个使用 uinavigationcontroller 但仅在 Root View 中隐藏导航栏的应用程序,我想在某些应用程序中将此应用程序用作外部库并将整个应用程序作为一个菜单项推送。 但是
我有两个 View Controller ,ViewControllerA 和 ViewControllerB,嵌入在 UINavigationController 中。 ViewController
iOS 7 采用了一种新手势,在屏幕上从左到右滑 Action 为 UINavigationController 中返回按钮的快捷方式。 我的应用似乎没有免费采用这种行为。我需要做什么才能使这个手势可
我已经在这上面花了几个小时,但无法让它工作。希望有人能帮助我。 我有一个 UIPageViewController,当我在应用程序启动时将它添加到我的默认 View 时,它可以完美地工作。这就是我所做
我想为我的 UIToolbar 使用我自己的背景。 要使用 UINavigationBar 做到这一点,我刚刚使用了这个类别并覆盖了 drawRect 方法: @implementation
我正在展示一个 UINavigationController模态地,从 iOS 应用程序扩展中: UINavigationController *nav = [[UINavigationControl
我读到在 iOS 应用程序中有这样的结构是不好的。但是,如果应用程序有很多 UINavigationController 和 UITabBarController 怎么办?但是一个UINavigati
我们在 UISplitViewController 应用程序中有我们需要的特定行为。我们有以下 3 个 View 的层次结构 FormOneViewController - 在 MasterView
我试图将一个简单的 UIToolbar 放在模态呈现的 UINavigationController 的底部。在这个示例中,它应该包含两个按钮“取消”和“某事”。 ... UINavigationCo
我有一个 UITabBarController,其中包含一些选项卡。其中一个选项卡具有 UINavigationController 和 UITableViewController 作为 Root V
我的应用程序的整个导航系统都是围绕导航 Controller 构建的。我所有的风险投资公司都被插入和推出。我有一个从左侧出来的菜单系统“抽屉”,它是我的自定义导航 Controller 的一部分。在菜
我有一个 UINavagationController (NC),它显示“Items”数组的多个 UIViewController (VC) View ,并且我有一个 UINavigationCont
在我的 UISplitViewController ,主 View 是UINavigationController包含 UITableViewController .有时,当用户选择表中的项目时,我不
我是一名优秀的程序员,十分优秀!