- (void)viewDidLoad
{
// Add our custom add button as the nav bar's custom right view
UIBarButtonItem *addButton = [[[UIBarButtonItem alloc]initWithTitle:NSLocalizedString(@"AddTitle", @"")
style:UIBarButtonItemStyleBordered
target:self
action:@selector(addAction:)]autorelease]
self.navigationItem.rightBarButtonItem = addButton
}
2,
如果你创建的Controller是UIViewController,你可以直接在当前的viewDidLoad中调用下面这个函数:
- (void)setNavigationbar
{
CGRect screenRect = [[UIScreen mainScreen] bounds]
UINavigationBar *navigationBar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, screenRect.size.width, 44)]
nav.tintColor = COLOR(200, 100, 162)
//创建UINavigationItem
UINavigationItem * navigationBarTitle = [[UINavigationItem alloc]initWithTitle:@"创建UINavigationBar"]
[nav pushNavigationItem: navigationBarTitle animated:YES]
[self.view addSubview: navigationBar]
//创建UIBarButton 可根据需要选择适合自己的样式
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:selfaction:@selector(navigationBackButton:)]
//设置barbutton
navigationBarTitle.leftBarButtonItem = item
[navigationBar setItems:[NSArray arrayWithObject: navigationBarTitle]]
}
开发过程中,有很多东西过段时间不用可能就会忘记,不过没关系,懂得怎样去查看帮助文档,怎样去解决问题才是关键!
/*** 在发送请求之前,决定是否跳转
*
* @param webView 实现该代理的webview
* @param navigationAction 当前navigation
* @param decisionHandler 是否调转block
*/
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
if (navigationAction.navigationType==WKNavigationTypeBackForward) { //判断是返回类型
if (webView.backForwardList.backList.count>0) { //得到栈里面的list
WKBackForwardListItem * item = webView.backForwardList.currentItem //得到现在加载的list
for (WKBackForwardListItem * backItem inwebView.backForwardList.backList) { //循环遍历,得到你想退出到
//添加判断条件
[webView goToBackForwardListItem:[webView.backForwardList.backListfirstObject]]
}
}
}
//允许跳转
decisionHandler(WKNavigationActionPolicyAllow)
}
在Android中自定义Navigationbar:
NavigationBar是很常用的一个元素,所以常常需要进行自定义 *** 作,而一种比较直观的方式就是,先定义一个类NavigationBar继承自 UINavigationBar,而这个NavigationBar的内部内容则是比较复杂的了,里面添加我们需要的所有的navigationBar 的样式,而且使得这些view的尺寸都是整个NavigationBar的尺寸.
然后再进行内部view的构建就可以了,而需要进行切换的时候就进行这些view之间的显示和隐藏的切换就可以了,最好使用一些动画,前面的文中有提供动画流畅的保证方式,现在新建一个HomeNavigationController 继承自 UINavigationController,并且在这个类的实现中这样 *** 作
@implementation HomeNavigationController
-(instancetype)init
{
self = [super initWithNavigationBarClass:[Navigationbar class] toolbarClass:nil]
if (self) {
self.delegate = self
}
return self
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)