问题标签 [uinavigationitem]

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 投票
2 回答
2724 浏览

iphone - 将 UIBarButtonSystemItemAdd 和 UIBarButtonSystemItemTrash 添加到导航项或 UISegmentedControl 的一侧

我想要一个UIViewController在标题右侧有一个 Add 和一个 Trash 按钮,可以通过将两个添加UIBarButtonItems到导航项/栏或将它们添加到 aUISegmentedControl然后将 SegmentedControl 添加到项目。这可能吗?如果是,如何实现最好?

0 投票
2 回答
1111 浏览

iphone - 设置为横向模式时视图位置不正确

我的 iPhone 应用程序是基于导航的,包含许多仅纵向视图和一个仅用于查看图像的横向视图。因此,即使设备处于纵向模式,我也想强制此仅横向视图自动旋转为横向。

所以这是我在该视图的控制器中所做的:

现在我的视图总是以横向模式显示。但是有一个问题。此视图的位置不正确,如此屏幕截图所示。

我尝试在旋转后手动设置框架,但没有帮助。此外,我没有找到如何将一个视图设置为仅横向的完整指南。请帮我解决这个问题。

0 投票
2 回答
1625 浏览

iphone - navigationItem.prompt & UIImagePickerController

是否可以在 UIImagePickerController 上调用 navigationItem?具体来说,图像选择器?下面我链接了我想要实现的图像(从另一个应用程序截取的屏幕截图做同样的事情)。一旦用户从选择器中选择了一个图像,navigationItem.prompt 就会被设置,虽然我认为这可能是一个 HIG 违规,但右栏按钮从标准取消按钮更改。我可以在“正常”视图上设置提示,没有问题:

self.navigationItem.prompt = myString;

但是当我尝试在选择器的上下文中使用它时,这似乎不起作用:

我尝试在创建选择器时使用它,也在 didFinishPickingMediaWithInfo: 中尝试使用它,因为我让用户选择多个图像,而不是在选择一个图像后立即关闭选择器。似乎没有任何效果。

这是所需行为的图像:

http://i51.photobucket.com/albums/f353/zoso5th/after.png

0 投票
1 回答
1392 浏览

iphone - UINavigationController and adding a badge to rightBarButtonItem

How can I add a numeric badge to the rightBarButtonItem of a UINavigationController? I saw the same in some shopping cart applications.

thanks in advance,

0 投票
3 回答
5461 浏览

iphone - 为 navigationItem.titleView layoutSubviews 获取正确的边界

我有一个使用以下代码行UIView添加到的子类:titleViewnavigationItem

很容易。这很好用。我的问题是这navigationItem有时会rightBarButton更新(有时没有按钮,有时有一个标准大小的按钮,有时有一个更大的按钮)。

我想我可以简单地使用我添加layoutSubviews的类的方法,所以我把它放进去:tempviewtitleView

这似乎不起作用,因为在rightBarButton更新项目时它没有正确调整标题视图的大小。

我还注意到,一旦边界变小,边界就不会增长,它们只是改变了位置。

我试过使用setNeedsLayoutlayoutIfNeeded但那些只是用不正确的边界“调整”视图的大小。

我还确保该rightBarButton项目设置为 nil,但是一旦缩小,视图仍然无法正确展开。

谢谢你的帮助!

0 投票
1 回答
595 浏览

iphone - 如何点击 NavigationBar 的 UIView 按钮?

这是我的应用程序的一些来源。我知道 NavigationItem 有两个按钮(左和右)。但我希望做三个按钮。所以我制作了一个使用 navigationItem 的按钮和另一个使用空白视图的按钮。我想单击正确的ButtonEmptyImage。但这是在leftButtonItemView 中。即,如果我单击包含两个图像的视图,我会看到 leftButtonItemView 不正确的ButtonEmptyImage。帮我。谢谢

0 投票
1 回答
2333 浏览

iphone - 将 UINavigationItem 颜色更改为黑色

我正在查看 Apple 提供的名为 LocateMe 的示例。我的应用程序基于类似的 UI 流程。在该示例中,屏幕的顶部栏是黑色的。查看代码和 xib 文件,我无法弄清楚他们是如何在顶部获得那个黑条的。当我像他们一样设置我的项目时,我会得到蓝条。请帮忙。

0 投票
1 回答
2665 浏览

iphone - 在 IB 中为什么不能添加多个条形按钮项?

在界面生成器中,创建一个 UIView,然后创建一个 UINavigationBar,然后尝试将多个 UIBarButtomItems 添加到该导航栏。产生的层次结构应该是:

我似乎永远无法添加第二个条形按钮项。我知道这是可能的,因为 XCode 中的实用程序应用程序模板有它。如果我将该导航栏复制并传递到我的 XIB,它就可以正常工作。我正在寻找一个带有左、右按钮和中间文本的 NavigationBar。

更新

另一个测试是尝试在左侧位置添加一个 Bar Button Item。至少对我来说似乎无法做到。

我在这里想念什么?

0 投票
1 回答
547 浏览

delegates - 单个 iPhone 应用程序中有多少 UINavigationController 对象?

我认为我的设计问题之一是当我应该只有一个 UINavigationController 和一个委托时,我一直在创建导航对象。那是对的吗?

我不太关心样式偏好,但我正在寻找的答案更多是关于技术角度和管理多个视图控制器之间的导航。任何指针都非常感谢和认可。

我继续认为我控制了 SDK,然后我再次挣扎。

0 投票
3 回答
10426 浏览

iphone - NavigationItem setTitle 不适用于二级 UIViewController

在我的应用程序中,我有一个 UINavigationControllers 像这样初始化的 UITabBarController

newsViewController 是一个 UIViewController。当我按下标签栏中的按钮以显示带有 newsViewController 的导航项时,导航栏中的标题设置正常。在 newsViewController 中,我有一个在 init 之后调用的方法设置。在设置方法中,我像这样设置标题 [[self navigationItem] setTitle:[category_c title]];

现在问题来了,在我的 newsViewController 中,我有一个 tableView,当我触摸一个单元格时,我想推送一个带有所选新闻的 UIViewController,并在导航栏中显示标题。

在 UIViewController 中,我有相同的设置方法,可以像上面那样设置标题。问题是没有显示。导航项不为空,因为我可以调用self.navigationItem.hidesBackButton = YES;并且它每次都隐藏后退按钮但不显示标题。

当触摸单元格时,我像这样创建并推送新闻 UIViewController

newsViewController 中的 setup 方法如下所示:

在 newsViewController 我有 viewDidLoad 并试图在那里设置标题但没有成功。

  • (void)viewDidLoad { self.navigationItem.title = @"Test"; [超级视图DidLoad]; }

如果在[self.navigationController pushViewController: newsViewController animated:YES]; 我编写[[self.navigationController.viewControllers objectAtIndex:0] setTitle:@"myTitle"];了包含 UITableView 的 UIViewController 之后,得到的标题是 myTitle 而不是我在触摸单元格时推送的 newsViewController。

任何指针?我不明白为什么标题设置不正确。

EDIT2:在阅读了更多内容并使用调试器逐步浏览我的代码并将rootviewcontrollers与childViewControllers进行比较之后,我观察到在设置self.title = @“title”后childViewController的viewDidLoad方法中,navigationItem是创建所以这不是零的情况。在调试器中,当我展开 _navigationItem 变量时,字段 _navigationBar 在离开 viewDidLoad 后为零,在 rootViewControllers 中,navigationBar 不是 NULL 并且标题在那里。我读到,如果 navigationBar 为 null,标题将不会显示。在图像中是我在调试器中看到的。alt text http://img138.imageshack.us/img138/1513/picture2bq.png现在我正在朝这个方向搜索。

EDIT1:下面是 parentViewController、firstChildViewController 和第二个 ChildViewController 的代码。parentViewController 被查看(标题没问题)。我在导航栏上按下一个按钮,调用 BearbeitenAction -> 第一个孩子被推(不显示标题)。在 firstChildViewController 的导航栏上,我有一个按钮,按下该按钮会在堆栈上推送一个新的 ViewController(secondChildViewController)。第二个 ChildViewController 的标题不行。当我按下 Back 时,firstChildViewController 的标题显示为 Ok。

父视图控制器:

代码中的 firstChildViewController = berbeitenViewController:

代码中的 secondChildViewController = searchViewController