草庐IT

UINavigationcontroller

全部标签

ios - UINavigationController 添加右键

我知道这个问题被问过很多次,但我没有找到我的情况:我在主窗口中有1个UINavigationController。主窗口还包含UITableView。当我选择行时,NavigationController使用nib推送另一个UIViewController。这个UIViewController没有NavigationController,它里面只包含UITableView。这是这个UIViewController的截图:这不是主窗口。主窗口包含带有UITableView的UINavigationController。这里是问题:当我在推送的UIViewController中时,如何将U

iphone - 如何将 UISplitViewController 添加到 UINavigationController?

在我的申请中。我必须使用UISplitViewController并且我想将UISplitViewController添加到UINavigationController但我不能这样做。我也知道UISplitViewController的继承是不可能的。但对我来说添加UINavigationController非常重要。提前致谢:) 最佳答案 注意:UISplitViewController必须是应用的RootView(或者更具体地说,是窗口)。它不能存在于UINavigationController或其他任何东西中。引用can-a-

ipad - 带有自定义垂直按钮栏的 UINavigationController

我需要实现一个基于导航的应用程序,它带有一个自定义的按钮栏,该按钮栏保持在屏幕的垂直尺寸上,类似于ReederiPad应用程序(请参阅Reederscreenshot)。实现该结果的最佳方法是什么?我考虑过将该栏添加为UINavigationController的subview,并通过我的按钮栏ViewController中的parentViewController引用调用其方法(如pushViewController:animated:),但这似乎有点令人费解。 最佳答案 可能有效,但很危险:在UINavigationBar的CA

ios - UIPopoverController 以不同的速度调整 popover 和 content-viewcontroller(uinavigationcontroller) 的大小

所以这是我的问题。我想从导航栏按钮显示一个弹出窗口(工作正常)。popover的contentviewcontroller是一个带有UITableViewController的UINavigationController,因为它是rootviewcontroller。演示效果很好。现在我选择tableview的一个单元格,这导致另一个viewcontroller被推送到导航堆栈上。viewcontroller会被正确推送,但是现在这里出现了一个奇怪的东西。在内容调整大小(有动画)之前,弹出框将开始调整大小(无动画)。这就是我创建弹出窗口并呈现它的方式:UINavigationContr

ios - 使用 UINavigationController 工具栏的替代方法

我有一个包含多个View的应用程序,该应用程序使用导航Controller。在某些View上,我需要一个带有与该View相关的按钮的工具栏。虽然我已成功将自定义按钮添加到某些View的工具栏,但我在维护这些工具栏的状态时遇到了一个大问题。例如,当导航到具有自定义工具栏的View时,应用程序中的所有其他View似乎都继承了该工具栏的状态。例如,View“A”需要一个带有按钮“X”的工具栏。这按计划工作。但是,当导航到View“B”时,ViewA的工具栏会加载到ViewB中。我尝试取消配置viewDidDisappear上的工具栏,但结果有限。使用此方法时,删除自定义项时会有延迟。例如,当

ios - UIPageViewController 内的 UINavigationController 垂直滚动,导航栏高度损坏

我正在使用UIPageViewController来显示几个Controller,第一个是UINavigationController,乍一看它看起来不错,但是当你滚动到下一个时,第一个导航栏会改变高度,并将标题直接放在状态栏下方.我已经搜索过堆栈溢出,但找不到我的问题的任何答案。简单演示:https://github.com/augard/PageScrollingBug 最佳答案 我以一种非常hacky的方式解决了这个问题——子类化UINavigationController并调配了它的navigationBar的setCent

ios - UINavigationController 的 interactivePopGestureRecognizer 不工作

我正在尝试实现自定义id将一个特定的ViewController推送到导航Controller的导航堆栈时的对象。但是,我发现这样做会阻止UINavigationController使用默认的交互式转换,即使在不使用我的自定义转换的ViewController上也是如此。我不知道为什么会这样。经过进一步调查,我发现从该方法返回nil-(id)navigationController:(UINavigationController*)navigationControlleranimationControllerForOperation:(UINavigationControllerOpe

ios - 交互式默认 UINavigationController 转换

我想让UINavigationController的默认推送和弹出动画具有交互性,就像从屏幕左侧滑动手势一样。这些转换将由手势识别器驱动。网上有很多关于使用UIViewControllerInteractiveTransitioning使自定义动画具有交互性的信息,但我只是想使默认过渡具有交互性。据我所知,使用此方法无法完成此操作。如何使这些过渡具有交互性,而又不影响默认动画? 最佳答案 我花了几天时间调查这个问题,我只能使用UIViewControllerInteractiveTransitioning和提供“to”和“from”

cocoa-touch - UISplitViewController 在尝试使用其中的 UINavigationController 后停止自动旋转

我的iPad应用程序中的UISplitViewController遇到了一些麻烦。我正在尝试使用UISplitView内部的UINavigationController制作一个简单的导航树。我使用以下基本代码来执行此操作:导航Controller.h@interfaceNavController:NSObject{/**ThisisconnectedproperlytotheUINavigationControllerinthe*UISplitViewControllerthroughInterfaceBuilder.*/UINavigationController*navigatio

objective-c - 调整 UINavigationController 的大小?

我希望我的导航Controller只占屏幕的一半。这可能吗?在IB中,当我拖动时,它会强制我填满整个屏幕,我无法调整它的大小。如果不可能,是否有替代方案?谢谢。 最佳答案 你可以,但你只能在iOS5中执行此操作,因为当我尝试在UINavigationController中执行任何类型的直接View操作时,而不是推送或弹出另一个ViewController。导航Controller不会显示它们。这是您需要做的。-(void)viewDidLoad{UINavigationController*navController=[[UINav