按下网页按钮时更改iOS标签栏项目名称

Posted

技术标签:

【中文标题】按下网页按钮时更改iOS标签栏项目名称【英文标题】:change iOS tab bar item name when webpage button is pressed 【发布时间】:2012-01-23 10:35:06 【问题描述】:

我正在主 ios tabbarcontroller 的标签栏项目之一上显示网页,我想在按下此网页的按钮时更改标签栏项目名称。我还可以完全控制相关网页代码,因此任何 Web 解决方案或本机 xcode 功能都会受到赞赏。谢谢。

【问题讨论】:

你能处理网页上的按钮动作吗..? 【参考方案1】:

然后你可以使用以下来更改 tabBarItem 名称

appDelegate.tabBarController.tabBar.selectedItem.title = @"your tab name";

【讨论】:

谢谢,但本机更改选项卡名称不是问题。我的意思是我可以根据需要更改代码来处理按钮操作,但我不知道如何处理它! ok,检查webView的这个委托方法- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;打印请求——你可以从这里开始工作,记得设置 webview 的委托【参考方案2】:

由于您可以完全控制网站的代码,因此您可以获取网页的“标题”并进行设置:

title = NSString StringWithFormat (@"%@",webPageTitle);
self.title = NSLocalizedString(title, title);

【讨论】:

很好,但是如何捕获按下按钮时的事件以触发本机功能?

以上是关于按下网页按钮时更改iOS标签栏项目名称的主要内容,如果未能解决你的问题,请参考以下文章

按下标签栏项目时如何关闭视图?

按下按钮时如何更改控制器,iOS?

按下时更改操作栏按钮的背景颜色

在一个网页中怎样做一个悬浮窗口,并在右上角有关闭按钮的。

iphone在按钮单击时更改标签栏项目

更改搜索栏取消按钮的名称 IOS 7