Iphone UIWebView:更改视图标题
我有一个带有UIViewController的故事板。在这个视图中,我放置了一个自定义UIWebView。在自定义webview中的代码中,我想更改其外部UIViewController的导航控件中的标题Iphone UIWebView:更改视图标题,iphone,objective-c,cocoa-touch,uiwebview,Iphone,Objective C,Cocoa Touch,Uiwebview,我有一个带有UIViewController的故事板。在这个视图中,我放置了一个自定义UIWebView。在自定义webview中的代码中,我想更改其外部UIViewController的导航控件中的标题 我尝试在webview中调用superview,但这只会给我一个UIView。如何在此Web视图中更改UIViewController中的标题?您需要对UIViewController的引用,才能获取对其导航项的引用 尝试: (其中,self是视图控制器)以下是您的操作: 在UIViewCon
我尝试在webview中调用superview,但这只会给我一个UIView。如何在此Web视图中更改UIViewController中的标题?您需要对UIViewController的引用,才能获取对其导航项的引用 尝试: (其中,
self
是视图控制器)以下是您的操作:
UIViewController
中,我假设您有一些代码设置来表示这个UIWebView?添加UIWebView
作为UIViewController
的属性(不要忘记IBOutlet部分!)
@property(非原子,保留)ibuiwebview*webView代码>
UIWebView
链接到UIViewController
UIViewController
aUIWebViewDelegate
(请参阅文档)webViewDidFinishLoad:
方法。在这个方法中,UIWebView会让UIViewController知道加载页面的时间。然后,您可以使用以下代码将webview的标题分配给UINavigationController的标题:
NSString*pageTitle=[self.webView stringByEvaluatingJavaScriptFromString:@“document.title”];
[self.navigationItem setTitle:pageTitle]代码>
你没有。您可能应该在视图控制器本身中执行此操作。
[[self navigationItem] setTitle:@"new title"];