UINavgationController
2024-08-21 06:06:01
UINavigationBar
和UINavigationItem
是iOS开发中常用的控件。1.设置导航栏标题
self.title = @"iOS开发:iOSDevTip";
2.设置导航栏样式
设置方法:
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
UIBarStyle
的样式:
typedef NS_ENUM(NSInteger, UIBarStyle) {
UIBarStyleDefault = 0,
UIBarStyleBlack = 1,
UIBarStyleBlackOpaque = 1, // Deprecated. Use UIBarStyleBlack
UIBarStyleBlackTranslucent = 2, // Deprecated. Use UIBarStyleBlack and set the translucent property to YES
};
UIBarStyleDefault
是默认样式,UIBarStyleBlack
是黑色不透明。UIBarStyleBlackOpaque
和UIBarStyleBlackTranslucent
这两个已经废弃了。
如果想设置导航栏透明,可以加上下面这句代码:
self.navigationController.navigationBar.translucent = YES;
3.修改返回按钮title
self.navigationItem.title = @"test";
4.隐藏返回按钮title
比较笨的方法是:
self.navigationItem.title = @"";
还可以这样设置:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
5.设置leftBarButtonItem
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
- (void)back:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
6.左滑返回手势失效了怎么办
如果按上一步设置leftBarButtonItem
之后,左滑返回手势就会失效。设置一下UIGestureRecognizerDelegate
代理即可:
self.navigationController.interactivePopGestureRecognizer.delegate = self;
最新文章
- Linux 中优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)
- objC与js通信实现--WebViewJavascriptBridge
- easyui如何动态改变列的编辑属性
- mac os 基本命令
- Convert a given Binary Tree to Doubly Linked List
- flexslider
- LeetCode OJ-- Valid Number **@
- C# 修改IE 源代码参照样例
- MHA命令系统介绍 --masterha_master_switch
- 李洪强iOS开发之后使用纯代码实现横向滚动的UIScrollView
- poj 2104 划分树
- 窗体透明,但窗体上的控件不透明(简单好用)good
- c#开发微信公众平台
- K-Means算法
- 5个步骤创建你的第一个RESTFul 服务
- .NET 三层架构
- iOS转场动画封装
- 什么是NAS.什么是黑白群晖?(转)
- MVP, MVC, MVVM, 傻傻分不清楚~
- spring(读取外部数据库配置信息、基于注解管理bean、DI)