uinavigationcontroller相关内容
我正在为 iOS5 及更高版本开发应用程序,我不使用情节提要或 IB.我正在创建一个自定义 UITabBarController 并在我的 AppDelegate 中放入 4 个视图控制器,其中只有 1 个 UINavigationController (不知道为什么). 这导致我只能从 first 选项卡推送新的 VC,这显然是打包到一个名为 navControllerUINavigati
..
我正在尝试更改 iOS 应用程序中标签栏项目的颜色. 子视图控制器嵌入在导航控制器中. 我在 AppDelegate 中添加了这段代码,它只是改变了文本的颜色. [UITabBarItem.appearance setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor colorWithRed:38/255
..
我有一个 NavigationController,其中嵌入了以下 VC:VC1 -> VC2 -> VC3 -> VC4 -> VC5.我的问题是,当我从 VC5 切换时(编辑完成后),我将您送回 VC3,但我想以编程方式将 VC4 和 VC5 从堆栈中抛出,即当用户被送回 VC3 时,我想要“返回" 在 navagitionBar 中将您带到 VC2(而不是您真正来自的 VC5). 这在
..
我正在开发一个应用程序,该应用程序本质上是一系列不同的测试(为简单起见,请考虑 SAT 测试或 Mensa 测试).每个测试都在不同的 View+View Controller 中实现. 最初我想使用 Storyboards 和 UINavigationControllers 来管理测试的顺序和它们之间的转换,但现在我质疑这种方法的有效性.UINavigationController 是一个
..
我有一个 UINavigationController,其中包含一个 UITableViewController.这个导航控制器会推动其他 UITableViewControllers,最终这些表格视图控制器会有提示. 问题是当我以编程方式设置此提示时,它会与它下面的表格视图的内容重叠. (搜索栏被导航栏隐藏) 我在 SO 中环顾四周,发现 这个答案.我在受影响的视图控制器中以两
..
我有一个 UITabBarController,其中包含一个 UINavigationController.在可见的 UIViewController 中,我以编程方式创建了一个 UITableView,如下所示: self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicati
..
我有一个带有导航控制器的视图,我正在模态显示,我想添加一个形状类似于大多数 splitViewControllers 中使用的默认左箭头按钮的后退按钮. 我可以创建一个基本按钮,但我真的想要左箭头形状 - 这是我现在拥有的: /* 设置标题和导航栏项目 */self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] i
..
我有一个ViewController和一个DetailViewController,在ViewController的ViewDidLoad我设置如下代码,目的是让ViewController总是使用大标题 self.navigationController?.navigationBar.prefersLargeTitles = truenavigationItem.largeTitleDispl
..
我有这个问题,我有一个基于导航的应用程序,并且在其中一个详细视图上我需要有 UITabBar,它将显示一些 UITableViews.由于苹果文档说“你永远不应该将标签栏控制器添加到导航控制器",这会造成很大的问题,我找到了这个示例:链接文本,它正在工作,但是在选择一个表格视图后,UITabBar 消失了. 解决方案 既然您没有使用 TabBarController 来显示表视图(如链接中
..
我想同时弹出一个模态视图和上一个视图.例如,查看日历应用程序.当我在 Edit 屏幕上并选择 Delete Event 时,我将返回日历视图. Edit 屏幕和 Event 屏幕(用户只是在其中查看日历事件)以模态方式显示.我遇到的问题是我知道如何弹出模态视图,但来自同一个 UIViewController 子类(本例中为 Edit 屏幕). 如何弹出非模态视图? 我正在考虑像往
..
我的故事板中有一个导航控制器,但出于一个原因,我必须以编程方式制作一个 segue,但我如何以编程方式制作一个 push segue? 这是我目前的代码: - (IBAction)nextviewButton:(id)sender {HolesViewController *Holes = [self.storyboard instantiateViewControllerWithIden
..
我想制作一个更高的导航栏,我正在尝试使用 UINavigationBar 的子类来做到这一点. 这是我的 UINavigationBar 的子类: 导入 UIKit类 TallerNaviBar: UINavigationBar {覆盖 func sizeThatFits(size: CGSize) ->CGS 大小 {var newSize:CGSize = CGSizeMake(siz
..
我想用自定义图像替换后退按钮中的文本.我怎样才能在快速代码中做到这一点?我不想替换整个后退按钮,因为我想保留返回到最后一个视图的默认操作行为.我还想根据返回目的地(基于 storyboardId)的位置做一个 switch 语句,以便我可以根据视图显示不同的图像. 这会替换图像,但会消除默认的后退按钮行为,我需要区分后退目标是什么,以便显示正确的后退图像. self.navigationI
..
我创建了一个 iPad 应用程序,其中包含嵌入在导航控制器中的弹出视图.我喜欢尽可能多地使用 Storyboard,并且在 Xcode 中设置 "Use Explicit Size" 会给我在 iPad 上的弹出框的正确大小.但在 Xcode 中查看情节提要时,它不会调整 UINavigationController 视图及其嵌入的 UIViewControllers 的大小. 这很烦人,因
..
是否可以检查 UINavigationController 堆栈中何时按下后退按钮?我尝试向 self.navigationItem.backBarButtonItem 添加动作和目标,但无济于事. 有人有解决办法吗? 解决方案 你可以试试我的方法: 在你的 ViewController 中写入: UIBarButtonItem *backBt = [[UIBarButton
..
我有一个在导航控制器中嵌入标签栏控制器的应用.该应用程序有 2 个选项卡,第一个(搜索)有一个使用 UISearchController 实现的搜索栏.如果我在搜索时从这个选项卡切换到另一个选项卡(下载),那么会发生两件事 - 第二个标签(下载)中的导航栏消失 当我回到第一个选项卡(搜索)时,它显示黑屏 我已经使用情节提要完成了所有这些工作. 这是我的 SearchViewCo
..
抱歉新手问题.我的主窗口视图中有一个 UITabBar 以及每个选项卡的 UINavigationControllers 数组.该结构类似于 iPod 应用程序,主要视图可以通过选择 TabBar 项目来查看,然后用户可以通过将视图推送到堆栈来使用 NavigationController 进一步深入. 我想要做的是相当于从代码中的任何子视图按下底部的 TabBar 按钮(即,更改 TabB
..
首先,我已经在 How to make UINavigationBar Transparent in IOS 8 中看到了所有答案? 透明 UINavigationBar 和 使 UINavigationBar 透明. 它们似乎不适合我. 我的常规视图控制器(在尝试使导航栏透明之前)没有任何问题: 我正在使用(在 viewDidLoad 和 viewWillAppear: 中都试
..
编辑:添加源项目 --> 我上传了一个示例项目,它清楚地显示了我的困境,可以在这里找到
..
如何使用导航控制器中的按钮推送视图?我试着按照这个例子:http://www.cimgf.com/2009/06/25/uitabbarcontroller-with-uinavigationcontroller-using-interface-builder/ 这正是我需要的,我有一个带有 4 个选项卡的 UITabBarController,其中一个是 UINavigationContr
..