Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIWebView:更改视图标题_Iphone_Objective C_Cocoa Touch_Uiwebview - Fatal编程技术网

Iphone UIWebView:更改视图标题

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

我有一个带有UIViewController的故事板。在这个视图中,我放置了一个自定义UIWebView。在自定义webview中的代码中,我想更改其外部UIViewController的导航控件中的标题


我尝试在webview中调用superview,但这只会给我一个UIView。如何在此Web视图中更改UIViewController中的标题?

您需要对UIViewController的引用,才能获取对其导航项的引用

尝试:

(其中,
self
是视图控制器)

以下是您的操作:

  • UIViewController
    中,我假设您有一些代码设置来表示这个UIWebView?添加
    UIWebView
    作为
    UIViewController
    的属性(不要忘记IBOutlet部分!)

    @property(非原子,保留)ibuiwebview*webView

  • 在情节提要中,将
    UIWebView
    链接到
    UIViewController

  • UIViewController
    a
    UIWebViewDelegate
    (请参阅文档)

  • 在UIViewController中,实现
    webViewDidFinishLoad:
    方法。在这个方法中,UIWebView会让UIViewController知道加载页面的时间。然后,您可以使用以下代码将webview的标题分配给UINavigationController的标题:

    NSString*pageTitle=[self.webView stringByEvaluatingJavaScriptFromString:@“document.title”];
    [self.navigationItem setTitle:pageTitle]


  • 你没有。您可能应该在视图控制器本身中执行此操作。
    [[self navigationItem] setTitle:@"new title"];