0
나는 ios.I에 익숙하지 않습니다. 코드를 디버깅 중이며 기능을 이해하지 못하는 다음 줄을 살펴 보았습니다. 아무도 모른다면 알려주십시오.이 코드의 기능을 알려주십시오
- (void)prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender{
if ([segue isKindOfClass: [SWRevealViewControllerSegue class]]) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
__typeof(self) __weak weakSelf = self;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc){
UINavigationController* navController = (UINavigationController*) weakSelf.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[weakSelf.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
}
__typeof (self) __weak weakSelf = self; 유지 보수주기를 피하기 위해 컨트롤러에 대한 약한 참조를 얻습니다. – Pawan