어떻게 해결할 수 있습니까? 여기 인스턴스로 전송 된 인식 할 수없는 선택기 0x84b1c20 '- UIVIEW에서 UIViewController로 캐스팅하는 방법
NavigationControllerWithSlider* controller = (NavigationControllerWithSlider*) self.ViewLocations; // ViewLocations ----> subView of ViewController && NavigationControllerWithSlider is a ViewController .
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setRightSlidingViewWithSliderImage:length:]: unrecognized selector sent to instance 0x805df60'
*** First throw call stack:
(0x1bec012 0x1508e7e 0x1c774bd 0x1bdbbbc 0x1bdb94e 0x19f7c 0x90d1c7 0x90d232 0x90d4da 0x9248e5 0x9249cb 0x924c76 0x924d71 0x92589b 0x925e93 0x925a88 0xb9a6 0xb3e8 0xaf40 0x8db285 0x8db4ed 0x44c5b3 0x1bab376 0x1baae06 0x1b92a82 0x1b91f44 0x1b91e1b 0x1b467e3 0x1b46668 0x82bffc 0x86dd 0x22b5)
libc++abi.dylib: terminate called throwing an exception
(lldb)
내 코드입니다 :
//ViewController.m
NavigationControllerWithSlider* controller = (NavigationControllerWithSlider*) self.ViewLocations; // ViewLocations ----> subView of ViewController
UIImage * img = [UIImage imageNamed: @"open_panel.png"];
UIImage * closeImg = [UIImage imageNamed: @"close_panel.png"];
UIImage * img1 = [UIImage imageWithCGImage:img.CGImage scale:img.scale orientation:UIImageOrientationUpMirrored];
UIImage * closeImg1 = [UIImage imageWithCGImage:closeImg.CGImage scale: closeImg.scale orientation:UIImageOrientationUpMirrored];
[controller setRightSlidingViewWithSliderImage:img1 length:300.0f];
controller.rightSlidingViewControllerId = @"toBeEmbeddedRight";
controller.rightSlidingView.hideSliderImage = closeImg1;
controller.rightSlidingView.headPadding = 44.0f;
controller.rightSlidingView.trailPadding = 44.0f;
//NavigationControllerWithSlider.m
- (void) setRightSlidingViewWithSliderImage: (UIImage*) image length: (CGFloat) length {
_rightSlidingView = [[SlidingViewController alloc] initWithPosition: DDSliderPositionRight image: image length: length];
_rightSlidingViewControllerId = @"";
}
내가 여기없는거야 ..? 어떤 도움이 plz ....
컴파일러 경고 메시지가 표시됩니다. –
문제는 self.ViewLocations가 메서드를 구현하지 않는 UIView를 반환한다는 것입니다. 어쩌면 self.navigationController를 대신 사용해야합니다. (이 뷰 컨트롤러의 네비게이션 컨트롤러로 NavigationControllerWithSlider 클래스를 사용한다고 가정) –
@Ishank No ... 런타임에만 예외가 발생합니다. –