android开发怎样添加navigetion bar

android开发怎样添加navigetion bar,第1张

1,如果你创建的Controller本身就是UINavigationController,你可以直接在当前的UIViewController的ViewDidLoad中直接写代码,如下:

- (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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11236035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存