Tag: uinavigationbar

UINavigationControoller – setNavigationBarHidden:animated:如何同步其他animation

如何以编程方式隐藏导航栏时捕捉animation曲线和速度? 我想同步其他animation与这一个stream体过渡:)

显示提示时出现iOS5 UINavigationBar背景图片问题

我在iOS 5中使用新的外观代理来为我的UINavigationBar添加背景图片。 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationBG.png"] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationLandscapeBG.png"] forBarMetrics:UIBarMetricsLandscapePhone]; 这工作正常,但我需要设置导航栏的提示属性。 当我这样做,导航栏的高度增加,我的背景图像不再填充导航栏垂直,所以看起来非常糟糕。 如何在使用自定义背景图像时提示高度变化?

search栏变为活动状态时被导航栏隐藏

我正面临一个奇怪的场景,我在我的应用程序中使用了一个search栏,并将其与桌子视图绑在一起,如下图所示! 但是,当我试图search任何东西的search栏上滑动,并被导航栏隐藏,我已经多次使用search栏,从来没有见过这样的事情,下面是它的屏幕截图! 我不能删除导航栏,因为我需要它,但我只是不知道为什么或如何可能发生, 需要注意的一点是,search栏和它的控制器在试图search的时候是完美的,只是它隐藏在导航栏后面, 任何帮助,将不胜感激,因为我只是不明白其原因。

当主导航栏提示时iOS 7细节布局

我遇到了iOS 7的布局问题: 重现创build一个简单的master-detail-app并在MasterViewController.m中插入这一行: self.navigationItem.prompt = @"Master"; 这在DetailViewController.m中 : self.edgesForExtendedLayout = UIRectEdgeNone; 两行都在viewDidLoad 。 当导航栏缩小到正常尺寸时,详细视图的框架不能正确更新。 我应该如何解决这个问题?

使用UIAppearance更新后更新导航栏

我目前正在使用UIAppearance代理自定义iOS应用的导航栏背景图片。 有一个button可以在两种不同的模式之间切换,从而触发通知。 此通知将使用代理再次将背景更改为不同的图像。 我的问题是,只有当我去一个不同的控制器,我才能回到这个变化。 我无法强制更新控制器内的导航栏。 我已经在我的MainTabBarController中尝试了这个: – (void) onAppChangedMode: (NSNotification*)notif { APP_MODE mode = (APP_MODE) [[notif object] integerValue]; // change navigation bar appearance [[UILabel appearance] setHighlightedTextColor:[UIColor redColor]]; [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:(mode == 0 ? @"navbar.png" : @"navbar2.png")] forBarMetrics:UIBarMetricsDefault]; // trying to update for (UIViewController* vc in self.viewControllers) { [vc.navigationController.navigationBar setNeedsDisplay]; } } 但没有什么…它不工作。 任何想法如何实现它? 谢谢!

带有button的UINavigationBar作为标题。

我已经做了一些挖掘,似乎无法得到任何有用的东西。 我想要做的是相当基本的,但我不知道他们是否是: 1.一个更简单的方法 2.如果苹果会给它一个“不” 我有一个视图,通过UINavigationController控制(显然来自这个职位的标题),并在它有一个对象/视图。 视图已经与内容相当拥挤。 不是真的拥挤,但没有更多的空间来舒适地适应事情。 用户需要能够通过使用不同数量的开始(1-5)来评估这个对象。 我会看到这种情况的理想方法是在UINavigationBar标题位置(居中)中设置5个星形button(当然包含图像)。 所以看起来像这样: ___________________________________ | | | Back * * * * * Action | |_________________________________| | | | view down here | | | 任何意见将非常感谢,并一如既往,感谢您的时间!

隐藏导航栏,但是当我转换到以前的视图(popup),它暂时显示旧的后退button。 为什么?

我有一个导航控制器中的视图控制器(根: RootViewController ,第二个: ReadingViewController ),但在第二个视图控制器我想禁用UIToolBar的导航栏(因为我不需要标题,并希望更多的button,如iBooks或Facebook应用程序)。 问题是,当我在第二个视图中隐藏导航栏时,当我popup视图控制器时,它会随机出现一秒钟(返回)。 当我popup视图控制器后面的button出现一秒钟: 在第二个视图控制器中,我隐藏在viewWillAppear:的导航栏: – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; } 另外在第二个视图控制器中,我将viewWillDisappear:的导航栏恢复为:: – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // … other stuff [self.navigationController setNavigationBarHidden:NO animated:YES]; } 我想知道如何解决这个问题,使视图控制器无缝过渡。

隐藏故事板中的导航栏

任何人都可以告诉我如何隐藏我的故事板导航栏。 我在下面的代码在模拟器中运行正常,但它仍然出现在我的故事板,这真的很讨厌我,因为它搞乱我的图像的位置。 谁能帮忙? – (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated]; } – (void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:animated]; }

使UINavigationBar标题可编辑

我想在我的项目中实现这样的function。 这就像在Interface Builder中更改UINavigationBar标题一样。 这不是编程方面的问题(也许向UITextField文本添加阴影是一个小挑战,但不是那么大)。 我的问题是:它是否符合App Store评论指南和人机界面指南? 你知道App Store中的这样的应用吗,还是你自己提交了这样的应用到App Store? 谢谢。

为所有navigationcontroller和navigationitem设置titleview

[[[UINavigationBar appearance] setTitleView:button] 我尝试使用上面的代码行将所有导航项目的标题视图设置为button,但它不工作。如何通过在appdelegate中编写小代码来为我的项目中的所有导航栏设置标题视图?