由于在开发中经常会遇到一些特殊的需求,或者不太会的知识点。一直想开文记录一下,现在终于开文了,希望能够坚持记录下去
2018年7月
1、项目需要在已有的一个tabbar标签控制器A中跳转到另一个标签控制器B,返回的时候不知道怎么返回A。
解决方案:返回方式
[self.tabBarController.navigationController popViewControllerAnimated:YES];
2、项目需要加载HTML的代码片段。试过WebView
、WKWebView
、效果都不太好,偶然看到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]; } }