나는이 머리카락을 찢어 내고 있습니다. 2 개의 버튼이있는 메뉴보기가 있습니다. 각 버튼은 별도의 Segue 식별자를 통해 다른 View Controller로 라우팅되었습니다. 즉, 둘 다 동일한보기 컨트롤러를 가리키고 있지만 서로 다른 부분을 가리 킵니다.내 UIViewController로 캐스팅하는 방법
필자의 연구는 모두 내 대상보기 컨트롤러에 '캐스트'해야한다는 것을 나타내며, 필자의 삶에서 작동하는 코드를 찾을 수 없으며, 더 복잡한 코드로 코드를 저장하지도 못한다.
이
내 DESTINATION의 속성/TankCalculatorViewController 뷰 컨트롤러 헤더 파일은 다음과 같습니다// Properties for segue identifiers
@property(nonatomic, readonly) NSString *tankCalcOne;
@property(nonatomic, readonly) NSString *tankCalcTwo;
이 코드는 내 MENU 구현 파일에 있습니다
// This allows the view for tankCalcOne or Two depending on which button is clicked in the menu
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//cast???
if ([segue.identifier isEqualToString:@"tankCalcOne"])
{
[[segue destinationViewController] TankCalculatorViewController:self];
}
else ([segue.identifier isEqualToString:@"tankCalcTwo"]);
{
[[segue destinationViewController] TankCalculatorViewController:self];
}
}
내가 본 여기에 답변 말하는 것을 수십 "사용자 정의 클래스로 캐스팅해야합니다."와 같은 코드 예제는 내가 지금하고있는 것에 정확히 적용된 코드 예제가 아니며 여기서 코드를 어디에 둘 것인지 잘 모릅니다. 그것은 대상보기 컨트롤러에 대한 헤더에 갈 것이라고 짐작하고, 다음 TankCalculatorViewController.h 내 메뉴 구현에 가져올 것이라고하지만 어둠 속에서 정말 쐈어. 저는이 세상에서 충돌 과정을 겪어 왔으며,이 언어로 작업 한 지 몇 달이 지난 후에도 몇 가지 개념과 확실하게 명명법이 계속 침체되고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 도움이된다면
, 난에 다음과 같은 오류가 점점 오전 내 다음/IF :
사전에
감사합니다 '선택 TankCalculatorViewController에 대한 알려진 인스턴스 인스턴스 메소드'.
** [((MyViewController *) destinationViewController] SEGUE) TankCalculatorViewController : 자기] ** 그것을 던지기 위하여 이것을 시도하십시오 – CoolMonster