草庐IT

UINavigationbar

全部标签

ios - 带有 'Back' 按钮的 UINavigationBar。使用 XIB 创建

接下来是我的问题:在界面生成器中,我创建了UINavigationBar并且我想创建“后退”按钮项,但我没有看到任何按钮。我使用这段代码:UIBarButtonItem*myBarButtonItem=[[UIBarButtonItemalloc]init];myBarButtonItem.title=@"Back";mynavBar.backItem.backBarButtonItem=myBarButtonItem;mynavBar-这是我的IBOutlet。感谢您的帮助! 最佳答案 您可以将导航栏用作独立控件或与导航Contr

ios - 类似 Instagram 的导航栏 (iOS 7)

我正在尝试产生同样的效果,就像instagram在他们的标题中所做的那样。我该怎么做?我尝试了很多解决方案。最佳-https://github.com/andreamazz/AMScrollingNavbar但它有一个大问题-它使用uipangesturerecognizer移动条。这对我不利,因为如果表格位于顶部,我想显示栏。我试图将此控件的工作更改为ScrollView委托(delegate),但发现它有很多问题,您有什么想法,他们是如何做到的? 最佳答案 我找到了解决方案,就像您说的那样-您必须稍微弄乱ScrollView委托

ios - 滑动手势返回结合 navigationBarHidden 设置为 YES

标题几乎说明了一切。我正在使用Storyboard,当我显示我的导航栏并进入ViewController时,我可以使用导航栏中的“后退”按钮返回或从屏幕左侧向右滑动。现在,当我通过将navigationBarHidden属性设置为YES或取消选中Storyboard中的“显示导航栏”来隐藏导航栏时,我不再看到导航栏(这就是我想要的),但我也无法再使用滑动手势返回。哦,它只需要在iOS7上运行。提前致谢:) 最佳答案 解决方法很简单:-(void)viewDidLoad{[superviewDidLoad];self.navigati

ios - 将目标添加到导航栏中的库存后退按钮

我在UINavigationBar中设置标题和后退按钮的值如下:self.navigationItem.title=@"Post";[self.navigationController.navigationBarsetTitleTextAttributes:@{NSForegroundColorAttributeName:[[UIColorblueColor]colorWithAlphaComponent:0.75f],NSFontAttributeName:[UIFontfontWithName:@"HelveticaNeue"size:20]}];[self.navigationC

ios - iOS6自定义导航栏按钮

更新-一种可能的解决方案根据AlexanderMerchi在这篇文章(UIBarButtonItemCustomviewinUINavigationBar)中给出的答案,找到了解决方案。但仍然不知道如何正确更改图像的位置。UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeCustom];[btnsetFrame:CGRectMake(0,0,28.0f,28.0f)];//28pointsisthewidthorheightofthebuttonimage[btnsetBackgroundImage:[UIImageimageNamed:

ios - 无法以编程方式设置 UINavigationItem 标题

我使用Storyboard设置我的应用程序,并将我的主视图Controller嵌入到UINavigationControler中。要更改出现在导航栏中的标题,在我的主视图Controller的viewDidLoad方法中,我有self.navigationItem.title=@"MyTitle";但是标题永远不会设置。我的猜测是我需要在我的Storyboard中设置一个ReferenceOutlet,但我不确定需要将什么连接到什么。有什么想法吗? 最佳答案 在Storyboard中,它不会自动连接,使用.h文件中的以下代码创建一个

ios - self.navigationController.navigationBar.hidden = TRUE 不适用于一个 UIViewController

在我的应用程序中,我至少有十几个UIViewController,其中一些显示导航栏,一些则不显示。除了一个Controller外,其他所有Controller都运行良好。我从另一个没有显示导航栏的屏幕导航到这个屏幕。在这一个上,我需要显示导航栏,所以在我的viewWillAppear中我有这段代码:[self.navigationControllersetNavigationBarHidden:NOanimated:YES];当我使用调试器逐步执行代码时,我会执行这一行,但它只是被忽略了,导航栏也没有显示。这似乎是模拟器和实际设备(带有iOS5.1.1的iPhone4S)上的问题。我

iOS 推送导航 Controller ,第二个 View 上没有栏

我有一个iOS应用程序,在UINavigationController中设计。但是,其中一个推送ViewController需要全屏View,顶部没有导航栏。(要返回,只有一个小的圆形按钮)。但是,我尝试过的任何“隐藏”导航栏(navigationCtl.navigationBar.hidden=TRUE)的方法都会给我留下丑陋的工件——在推送View之前调用它(在viewDidLoad或viewWillAppear中)会导致之前的ViewController栏向左滑动动画开始时闪烁白色。类似地,在viewDidAppear中调用它会在第二个View的顶部留下一个白色条,以及几个向下推

ios - iOS中如何通过storyboard将UISearchBar添加到NavigationBar

我在HowtoaddsearchbarinnavigationbarforiPhone找到了这个问题的优雅答案。(一问一答:很短,请看)。我喜欢在Storyboard(又名IB)中做这件事的文章:即“在IB中创建一个从NavigationBartitleView到SearchBar的导出”。但是我应该将SearchBar放在Storyboard的什么位置呢?这是我做的:我将SearchBar放到了我的TableViewheader中然后我从NavigatorBar将导出指向SearchBar作为titleView(唯一的选择)但是当我运行该程序时,我遇到了崩溃:以NSException

iOS:导航 Controller 标题未居中

我有一个导航Controller,左侧有一个自定义后退按钮。我以编程方式执行此操作,因此这不是自动布局问题。我的问题是导航Controller标题没有居中,它超出了屏幕的右侧。我记得有一段时间看到了一个修复程序,将某种类型的固定空间设置为右栏按钮项目,但我现在似乎找不到与此类似的东西。有人能告诉我如何将导航Controller标题设置为居中吗?如果标题对于其空间而言太大,请设置导航栏标题以固定其字体大小以适应标题空间的宽度。这一切都需要以编程方式完成,谢谢! 最佳答案 在导航Controller中,默认情况下,ViewControl