问题标签 [uinavigationcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6027 浏览

iphone - 单击按钮时,UIBarButtonItem 使 iphone 应用程序崩溃

上面的代码可以很好地创建一个按钮并将其添加到导航栏,但是当我单击该按钮时,它会使用 EXC_BAD_ACCESS 使应用程序崩溃。如果我注释掉 rButton.action = @selector(refreshAction); 单击按钮不会执行任何操作,但也不会崩溃。

此代码位于 TableViewController 的 viewDidLoad 方法中,该方法从 NavigationViewController viewDidLoad 方法推送到 navigationController 堆栈中。

我花了大约 3 个小时试图让它工作,但无济于事。

0 投票
2 回答
9557 浏览

iphone - 将视图控制器推入导航控制器

有时当我将 ViewController 推入 Navigation Controller 时,不会调用 View Controller 的 viewDidLoad() 方法。这导致我的应用程序崩溃。我将不胜感激任何帮助。

我忘了提到我在将视图推送到导航控制器之前从笔尖加载视图。

谢谢,莎拉

0 投票
1 回答
1370 浏览

iphone - 如何使用 Interface Builder 正确控制 UINavigationControllers?

在过去的两周里,我一直在学习构建 iPhone 应用程序。我已经了解了相当多的内容,现在我正在尝试使用 presentModalView 创建一个模态弹出窗口。

我可以成功创建并向上滑动视图,但我注意到模态视图不会在窗口顶部为您提供默认导航栏,我猜这对灵活性是有意义的。我见过的大多数模态视图都有一个“取消”和一个“完成”或“保存”按钮作为导航项,看起来像是 UINavigationController。我当时的想法只是实例化一个导航控制器并将单个视图推送到视图控制器堆栈上,然后 presentModalView:navController.view ...

因为视图相对复杂,我试图用条形按钮布置 UINavigationController 和我希望在单个 xib 中推入堆栈的视图——无论我尝试什么,我似乎都做不到使链接正确。你能做到吗?或者我应该为要推送到导航控制器的视图创建一个单独的类/xib?似乎一个屏幕上有很多类和文件,所以我的感觉是我一定遗漏了一些东西。

在这一点上,我本可以在大约一个半小时前以编程方式完成它......然而,这是一个真正的唠叨,因为 IB 在某些事情上似乎很棒。有没有人遇到过这样的情况?

谢谢,乔什

0 投票
4 回答
1521 浏览

iphone - UIViewController:检测向下钻取和向上钻取

UIViewController(在导航堆栈内)是否有办法检测它是否因为执行了向下钻取或向上钻取而出现?

在 viewWillAppear 中,不幸的是,UINavigationController 的 topViewController 和 visibleViewController 已经设置为新的 ViewController。

0 投票
1 回答
1369 浏览

iphone - 推送和弹出视图控制器 - 动画

我正在为我的应用程序使用导航控制器,因为我的很多视图都是分层的。但是,我想在有人按下按钮时推送设置视图。但是,我不想从右到左制作动画,因为我不想给用户留下设置是堆栈中它下方视图的子视图的印象。

有什么方法可以让视图从下到上变化?

或者另一种轻松切换视图的方法。推送和弹出视图非常简单!

谢谢!

0 投票
6 回答
4477 浏览

uinavigationcontroller - 在 UINavigationController 上以横向方式加载 UIDatePicker

我有一个支持自动旋转的自定义 UINavigationController。我的一个视图上也有一个 UIDatePicker,我将其放入导航控制器的堆栈中。如果我以纵向启动日期选择器视图然后旋转它,则自动旋转工作。如果我尝试以横向加载日期选择器视图,则视图会一团糟。如果它不支持旋转,并且框架只有大约一半的选择器可见且偏离中心,它看起来会如此。

我尝试制作自己的支持自动旋转的日期选择器,以防万一出现问题,我尝试创建两个不同的视图并将它们换出,我尝试在 ViewWillAppear 方法上更改视图框架大小。到目前为止,它们似乎都没有为我工作。

有人对如何让日期选择器在导航控制器上正确显示在横向上有任何建议吗?我可能忽略了一些简单的事情,答案就在我面前,但我没有找到它。

0 投票
2 回答
4427 浏览

iphone - 在 UINavigationController 层次结构的中间添加一个翻转视图类型控制器

我目前有一个基于 UINavigationController 的应用程序,它工作得很好。我想采用深入 UINavigationController 堆栈的几个级别的视图控制器之一,以具有实用程序应用程序所展示的“反面”类型视图等。非常常见的事情。

这里的问题是我创建了一个中间视图控制器来管理将来回翻转的视图控制器。现在中间视图控制器在层次结构中拦截并用它自己的导航栏覆盖。现有视图控制器的导航栏被屏蔽,其整个视图被向下移动。

我试过做类似的事情:

这打破了我从 myOriginalViewController 的整个视图,因为它有自己的导航项。我基本上只是希望 myFlipViewController 充当一个透明代理来控制翻转 myOriginalViewController 和 othersideViewController。myOriginalViewController 中的 navigationItems 仍应显示。

我在视图控制器中尝试了各种 setNavigationBarHidden,但似乎没有任何效果。

在 UINavigationController 堆栈中间引入一个 FlipViewController 而不妨碍它的最佳方法是什么?

0 投票
1 回答
193 浏览

iphone-sdk-3.0 - 为什么我的导航控件包括两个栏,一个在顶部,一个在底部?

在界面生成器中,我单击我的选项卡栏控制器并将其中一个选项卡的类设置为导航控制器。这应该将此选项卡设置为导航控制器。

但是,我在底部有一个额外的栏,比如工具栏。这是正常行为吗?我怎样才能删除它?

0 投票
3 回答
33657 浏览

iphone - UITabBarController:以编程方式切换到不同的视图控制器

在我的 iPhone 应用程序中,为了恢复以前查看的选项卡,在启动时我设置了 setSelectedIndex:(也尝试了 setSelectedViewController:根据文档但无济于事)

这适用于 iPhone OS 3.0 - 但是在 OS 2.x 上,大于 3 的选定索引(前 4 个选项卡)不会切换到所需的视图。Apple 在这里记录了这一点:http: //developer.apple.com/iphone/library/documentation/UIKit/Reference/UITabBarController_Class/Reference/Reference.html#//apple_ref/occ/instp/UITabBarController/selectedViewController

我想知道是否可以在 iPhone OS 2.x 下切换到视图控制器?任何帮助表示赞赏。

顺便说一句,我的模拟器设置索引大于 3 会引发错误(对于 iPhone OS 2.x) - 所以我将它包装在 @try{..} @catch(id ..){ } 块中 - 希望这种技术可以帮助某人.

0 投票
6 回答
17193 浏览

iphone - iPhone向左推视图控制器

我有一个应用程序,它有一个中心视图,它的每一侧都有两个视图。我想要两个导航栏按钮,左和右,将新的导航控制器从左侧或右侧推到视图上。

当您通过使用 NavigationController 的 pushviewController: 方法推送新视图来更改视图时,视图似乎从右侧滑入。我如何将其更改为从左侧滑入?