iOS에서 Azure 모바일 서비스를 사용할 때 인증을 사용하고 있습니다. Microsoft에서 tabBarController를 사용하는 예제로 제공하는 기본 응용 프로그램을 확장했습니다. 하나의 컨트롤러는 MS가 사용하는 기본값이며 ToDoListController라고 불립니다.iOS의 한 컨트롤러에서 다른 컨트롤러로 속성 전달
두 번째 컨트롤러 인 AddItemController에서 ToDoListController에 사용되는 todoService 속성을 사용하고 싶습니다. 그래서 ToDoListController의 헤더 제가
@property (strong, nonatomic) TodoService *todoService;
가 동일한 컨트롤러 m에서 난의 합성을 갖는다. 내가 tabBarController에서이 속성을 사용하려는 경우
, 난
(((TodoListController *)self.parentViewController).todoService)
로 참조하지만 난
을 얻을 [UITabBarController가이 todoService] : 인식 할 수없는 선택기 인스턴스로 전송
및
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController todoService]: unrecognized selector sent to instance
문제는 그 자체입니다.parentViewController는 UITabBarController이며 ToDoListController가 아닙니다. – tkanzakic