草庐IT

UINavigationBar

全部标签

ios - 在特定 View 中隐藏导航栏 - Swift 3

我有NavigationController来处理我的应用程序中的导航。根据我的设计,第一个View应该没有可见的NavigationBar。之后的所有其他人都会。在这个FirstView中,到目前为止,我正在使用它来隐藏ViewDidLoad中的NavBar:self.navigationController?.isNavigationBarHidden=true我可以从这个FirstView访问其他View。在这些其他View中,我使用以下方式显示NavBar:self.navigationController?.isNavigationBarHidden=false我的问题是:当

ios - 向 leftBarButtonItem 添加后退箭头?

我想向leftBarButtonItem添加一个后退箭头,使其在视觉上看起来就像是一个普通的后退按钮,尽管它的功能略有不同。有办法吗? 最佳答案 如果您使用导航Controller,您可以使用自定义按钮并隐藏后退按钮。隐藏后退按钮使用这个:self.navigationItem.hidesBackButton=YES;对于自定义按钮:UIButton*customButton=[UIButtonbuttonWithType:UIButtonTypeCustom];[customButtonsetBackgroundColor:[UI

ios - 如何创建像 BestBuy App 这样的自定义导航栏?

我想制作一个自定义导航栏,就像在BestBuy应用程序中一样,或者像下面给定的屏幕截图所示。我希望这种类型的导航始终位于每个viewController的顶部。如果有人能告诉我程序或任何类型的帮助,我们将不胜感激。谢谢。 最佳答案 编写UINavigationBar的子类,您可以在其中自定义绘图并根据需要添加subview。然后通过使用initWithNavigationBarClass:toolBarClass:初始化它来告诉您的navigationController使用该类例如@interfaceMyBar:UINavigat

ios - 在动态构建的分段控件的导航栏中自动调整大小

Controller将UISegmentedControl添加到导航栏。分段控件在Controller的viewDidLoad方法中添加到导航栏,但实际分段是在调用viewDidLoad后动态创建的。我无法在显示View时自动调整片段大小。它们都被压扁了,likeinthispost,尽管该决议不适用于此处。如果在将分段控件添加到导航栏的右侧项目之前添加了分段(破坏了代码的动态特性),它们会自动调整大小并且在显示View时看起来很好。下面是我的代码的精简版本。我错过了什么?@implementationMyController-(void)viewDidLoad{//segmented

iphone - 将按钮添加到导航栏 ios

我正在尝试向导航栏添加两个右键。我尝试使用以下方式添加,但我得到了SIGABRTself.navigationController.navigationBar.items=navItemsArray;self.navigationItem.rightBarButtonItems=navItemsArray;navItemsArray有两个UIBarButtonItem类型的按钮。有人可以帮忙吗?我不知道哪里出了问题。 最佳答案 self.navigationItem.rightBarButtonItems=navItemsArray

objective-c - 设置 UINavigationBar 的标题

是否可以在View加载后设置self.navigationItem.title=@"MyTitle";?我正在使用搜索栏,在同一个View中,我使用搜索结果提供了一个UITableView。所以我想在加载搜索结果后将搜索栏的文本值设置为导航栏的标题。我使用的是iOS4.3。 最佳答案 只需像这样设置UINavigationBar的标题:navBar.topItem.title=@"samplestring"; 关于objective-c-设置UINavigationBar的标题,我们在S

ios - 在导航栏下添加进度条

我是iOS开发新手。我想知道在iOS7中,当在UINavigationBar下发送一条标题为:Sending的消息时,是否有一个进度条正在加载,直到消息发送成功。我的问题是:那个条是进度条吗?在iOS6中,进度条在UINavigationBar中?有人可以给我一些关于如何在iOS7和iOS6上创建这个的想法吗?我还没有尝试过任何东西。我想阅读一些有关此类问题的教程或示例。这是我的代码:int进度=50;CGRectnavframe=[[self.navigationControllernavigationBar]frame];intheight=navframe.size.height

ios - 具有 map 应用程序行为的搜索栏(选择时导航栏全宽)

我正在尝试显示一个搜索栏,它的行为与nativemap应用中的搜索栏完全相同。我的意思是:我的导航栏标题View中的搜索栏选中后,搜索栏占据我的导航栏的整个宽度并且我显示SearchDisplayController到目前为止,我设法获得了以下行为:正如您在上面看到的,我无法让搜索栏在选择时占据整个宽度。虽然,全宽+取消按钮似乎是与SearchDisplayControllerHook的搜索栏的默认行为,至少如果搜索栏未添加到导航栏!我是否缺少一种显而易见的方法?还是调用searchBarShouldBeginEditing时需要自己自定义导航栏? 最佳答案

iphone - navigationController.navigationBarHidden 和 navigationController.navigationBar.hidden 有什么区别?

我发现了困难的方法navigationController.navigationBarHidden=NO;和navigationController.navigationBar.hidden=NO;不是一回事。事实上,如果我使用第一种语法来隐藏导航栏,那么我就不能使用第二种语法来显示它:它根本不会做任何事情。此外,显示/隐藏导航栏的第一种语法对我总是有效,而第二种语法有时有效,但并非总是如此。我无法确定它何时有效,何时无效。由于我一直在修复其他人的代码(一个相当大的应用程序:超过20个UIViewController),我不得不全局搜索navigationBar.hidden并将其替换

ios - 使用 UIAppearance 移动 UINavigationBar

我正在尝试通过UIAppearance增加UINavigationBar的高度高度本身确实发生了变化,但部分栏被设备状态栏遮住了。我想将栏向下移动22像素,使其完全可见:[[UINavigationBarappearance]setFrame:CGRectMake([[UINavigationBarappearance]frame].origin.x,22,[[UINavigationBarappearance]frame].size.width,103)];我还设置了自动调整掩码[[UINavigationBarappearance]setAutoresizingMask:UIVie