在这里记录一些关于iOS开发零碎的技巧.
- 如何通过一个view拿到该view当前的viewController.
最近研究React Native的时候发现有这么一段代码:
- (UIViewController *)reactViewController
{
id responder = [self nextResponder];
while (responder) {
if ([responder isKindOfClass:[UIViewController class]]) {
return responder;
}
responder = [responder nextResponder];
}
return nil;
} ```
上述代码是写在UIView+React中的, 对于上面代码, 将`self`换成自己的`view`就可以了.
简单解释一下, 通过responder, 一层层往下找响应者, 如果某个响应者是UIViewController, 则是当前的UIViewController了.
- pushViewController的时候过程动画卡顿
原因是target VC的背景色为透明, 只要为非透明色就行了.
网友评论