记录一下开发中遇到的一些问题和解决方案

由于在开发中经常会遇到一些特殊的需求,或者不太会的知识点。一直想开文记录一下,现在终于开文了,希望能够坚持记录下去

2018年7月
1、项目需要在已有的一个tabbar标签控制器A中跳转到另一个标签控制器B,返回的时候不知道怎么返回A。
解决方案:返回方式
[self.tabBarController.navigationController popViewControllerAnimated:YES];
2、项目需要加载HTML的代码片段。试过WebViewWKWebView 、效果都不太好,偶然看到UILabel 可以使用富文本加载HTML代码
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[model.content dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
_contentLab.attributedText = attrStr;
// 获取富文本的高度
GRect rect = [attrStr boundingRectWithSize:CGSizeMake(_contentLab.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading |NSStringDrawingUsesDeviceMetrics context:nil];

3、新建view 加载xib文件
self = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:self options:nil].lastObject;
写在init方法中,并给frame
4、推出到指定的视图控制器
for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[AViewController class]]) { AViewController *A =(AViewController *)controller; [self.navigationController popToViewController:A animated:YES]; } }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容