Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何以编程方式将面包屑视图添加到我的UINavigationController应用程序?_Iphone_Ios_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Iphone 如何以编程方式将面包屑视图添加到我的UINavigationController应用程序?

Iphone 如何以编程方式将面包屑视图添加到我的UINavigationController应用程序?,iphone,ios,uinavigationcontroller,uinavigationbar,Iphone,Ios,Uinavigationcontroller,Uinavigationbar,我有一个UINavigationController应用程序。我想在UINavigationBar的正下方添加一个小条,大约20px的高度。y应用程序几乎完成了,所以我想重建尽可能少的代码。例如,如果我想在我的应用程序的每个视图的底部添加一个按钮,我可以通过使用一个类别扩展UIViewController,并添加一个UIButton作为当前控制器视图的子视图,可能是在viewDidLoad方法中 这种方法工作得很好,因此我可以将UILabel添加到视图顶部的所有视图中。问题是它不占用空间。它始终

我有一个UINavigationController应用程序。我想在UINavigationBar的正下方添加一个小条,大约20px的高度。y应用程序几乎完成了,所以我想重建尽可能少的代码。例如,如果我想在我的应用程序的每个视图的底部添加一个按钮,我可以通过使用一个类别扩展UIViewController,并添加一个UIButton作为当前控制器视图的子视图,可能是在viewDidLoad方法中

这种方法工作得很好,因此我可以将UILabel添加到视图顶部的所有视图中。问题是它不占用空间。它始终位于我以前的视图UITableView的顶部。。。。不必创建一个具有两个框架的视图,并且让我的所有主视图都扩展它,实现这样一个目标的最佳方式或唯一方式是什么

我曾考虑过改变UINavigationBar的高度,但这绝对不是一个选项。UINavigationBar的提示符属性大约是30px

我还尝试在每个UIViewController的ViewWillAspect方法中创建一个新视图,将我的面包屑子视图和原始视图添加到该视图中,但它不起作用

有什么想法吗


谢谢大家!

如果我是你,我会创建一个新的UIView子类来表示这个东西,并将其嵌入到各个UIViewController的视图中。他们可以通过查看UINavigationController的.navigationControllers数组来获取导航堆栈,然后遍历该数组并获取视图标题等。

如果我是你,我会创建一个新的UIView子类来表示该对象,并将其嵌入到各个UIViewController的视图中。他们可以通过查看UINavigationController的.navigationControllers数组来获取导航堆栈,然后遍历该数组并获取视图标题等。

是的,我就是这么做的。但问题是,如果我将此视图“嵌入”到UIViewController的视图中,它不会占用空间。您是否建议我修改每个nib文件,例如添加这个面包屑视图?谢谢你这么快的回复。嗯,是的,我的意思是,除非你告诉它,否则一个视图不会滑出另一个视图。你可以在IB或代码中这样做,但无论如何,你必须把一件东西从另一件东西下面移出来。这与制作网页不同,网页上的东西会撞到网页上。你得把事情安排好。嘿,丹,是的,我知道这不是一个盒子模型。我知道如何移动视图,例如更改框架属性。问题是,当一个视图涉及到一个NavigationController时,它的NavigationBar不再是一个视图,它变成了一个UILayoutContainerView,这是一个没有文档记录的ios类,触摸它的框架会引起噩梦。。。我想我将不得不做双视图和改变我所有的类!啊!好这就是为什么我建议您的新UIView子类breadcrumb成为每个视图的一部分内容。您可以非常轻松地操纵UINavigationController管理的UIView的元素框架。是的,这就是我所做的。但问题是,如果我将此视图“嵌入”到UIViewController的视图中,它不会占用空间。您是否建议我修改每个nib文件,例如添加这个面包屑视图?谢谢你这么快的回复。嗯,是的,我的意思是,除非你告诉它,否则一个视图不会滑出另一个视图。你可以在IB或代码中这样做,但无论如何,你必须把一件东西从另一件东西下面移出来。这与制作网页不同,网页上的东西会撞到网页上。你得把事情安排好。嘿,丹,是的,我知道这不是一个盒子模型。我知道如何移动视图,例如更改框架属性。问题是,当一个视图涉及到一个NavigationController时,它的NavigationBar不再是一个视图,它变成了一个UILayoutContainerView,这是一个没有文档记录的ios类,触摸它的框架会引起噩梦。。。我想我将不得不做双视图和改变我所有的类!啊!好这就是为什么我建议您的新UIView子类breadcrumb成为每个视图的一部分内容。你可以很容易地操纵UINavigationController管理的UIView的元素框架。这并不是对你问题的真正回答,但你要知道:苹果在UINavigationController上的文档警告不要试图将面包屑控件添加到UINavigationController条中,因为如果你需要呈现如此复杂的信息线索,你的应用程序可能太复杂了,你应该简化解释。我知道你并不是真的想把面包屑添加到导航控制器本身,但复杂度参数仍然是相关的。这并不是你问题的答案,但你应该知道:苹果在UINavigationController上的文档警告不要试图将面包屑控件添加到UINavigationController栏中,因为如果你需要显示面包屑控件 复杂的信息线索,你的应用程序可能太复杂了,你应该简化解释。我知道您并没有试图将面包屑添加到导航控制器本身,但复杂性参数仍然是相关的。