扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
问题看得不是太明白,我假设你是点击TableView的一行跳转到该行对应的URL,并通过WebView展示; 那么最简单的思路,首先在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中通过IndexPath获取对应Cell和值,然后创建一个控制器和对应的UIWebView并赋值,最后通过[self presentViewController:animated:completion:]展示UIWebView,最简单的就是这样,供参考.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
[self presentViewController:animated:completion:]
MUViewController的viewDidLoad方法在你属性传值之前就已经调用了(即在pushViewController:animated:方法之前viewDidLoad已经调用),所以导致了以上问题。 遇到这种问题简单处理就把[self initWithWebView];放到viewWillAppear:方法中,这样在push之后webView才会加载。 或者实现一个包含loadRequest:的方法,在push前调用。 ———— 补,我在把[self initWithWebView];放到viewWillAppear:方法后,偶尔会出现push动画卡顿。 请 @赵山河 批评指正
viewDidLoad
pushViewController:animated:
[self initWithWebView];
viewWillAppear:
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
问题看得不是太明白,我假设你是点击TableView的一行跳转到该行对应的URL,并通过WebView展示;
那么最简单的思路,首先在
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中通过IndexPath获取对应Cell和值,然后创建一个控制器和对应的UIWebView并赋值,最后通过[self presentViewController:animated:completion:]展示UIWebView,最简单的就是这样,供参考.MUViewController的
viewDidLoad方法在你属性传值之前就已经调用了(即在pushViewController:animated:方法之前viewDidLoad已经调用),所以导致了以上问题。遇到这种问题简单处理就把
[self initWithWebView];放到viewWillAppear:方法中,这样在push之后webView才会加载。或者实现一个包含loadRequest:的方法,在push前调用。
————
补,我在把
[self initWithWebView];放到viewWillAppear:方法后,偶尔会出现push动画卡顿。请 @赵山河 批评指正