建设局特种作业网站郑州seo排名工具
在真机真机真机上。 模拟器不存在此问题
如果上个控制器A和webview所在的控制器B都没设置navigationItem的title,从控制器A push到控制器B,就会出现获取html的title不能显示在导航栏上的问题。
如果在控制器B提前设置title(获取到html的title之前设置了),如下:
// self.navigationItem.title = @"有5个字符";
如果内容长度小于即将获取到的html的title的内容长度,最后获取到的html的title显示在导航栏时,文字内容将被挤压。如网页标题为“我有7个字符呢”,最终会显示成“我有5个...”。
如果内容足够长以用来占位,网页title获取到之前将一直显示该内容,并且获取到网页title不居中,造成不好的用户体验。
解决:
如果控制器A需要显示navigationBar,但不需要title,可在控制器A这样设置: self.navigationItem.title = @" ";(字符串里有空格) 控制器B无需其他设置。
如果控制器A不需要显示navigationBar, self.navigationItem.title随便设置内容即可。
或者设置self.title
总之,在前一个控制器设置一下title,可解决此问题。