在這里記錄一些關(guān)于iOS開發(fā)零碎的技巧.
- 如何通過一個(gè)view拿到該view當(dāng)前的viewController.
最近研究React Native的時(shí)候發(fā)現(xiàn)有這么一段代碼:
- (UIViewController *)reactViewController
{
id responder = [self nextResponder];
while (responder) {
if ([responder isKindOfClass:[UIViewController class]]) {
return responder;
}
responder = [responder nextResponder];
}
return nil;
} ```
上述代碼是寫在UIView+React中的, 對(duì)于上面代碼, 將`self`換成自己的`view`就可以了.
簡(jiǎn)單解釋一下, 通過responder, 一層層往下找響應(yīng)者, 如果某個(gè)響應(yīng)者是UIViewController, 則是當(dāng)前的UIViewController了.
- pushViewController的時(shí)候過程動(dòng)畫卡頓
原因是target VC的背景色為透明, 只要為非透明色就行了.