3

나는 이것을 찾으려고했지만 답을 찾을 수 없습니다.UIStoryboard에서 UITabBarController 대리자를 설정하십시오.

것은 내가 UIStoryboard 인터페이스 빌더에서 설정하려고 모든 것이 잘 작동하는 동안, 나는의 관계없이 UIStoryboardUIViewController 년대의에 UITabBarControllerdelegate 콘센트를 연결 할 수없는 것 같다 자신의 위치는 UIStoryboard입니다. UIViewController.h 파일에 <UITabBarControllerDelegate>으로 설정했지만 인터페이스 작성기에서 을 UITabBarControllerdelegate으로 선택할 수 없습니다.

누구에게이 문제가 발생 했습니까?

답변

11

그것은 이유는 당신이 UIStoryboarddelegate 설정할 수 없습니다 밝혀입니다 UITabBar이로드되기 전에 UIViewController이로드되었다고 보장 할 수 없습니다. 따라서 프로그래밍 방식으로 delegate (다른 UIViewController)을 설정하는 것은 유일한 방법입니다.

+0

공식 문서에 이런 이유가 지적 되었습니까? – ackratos

+0

내가 발견 한 것은 없습니다. 확실히 테스트 할 수 있습니다. – msgambel

5

당신은 당신의 응용 프로그램 위임의 application:didFinishLaunchingWithOptions 방법에서 프로그래밍을 수행해야합니다 : 당신이 있기 때문에

_tabBarController = (UITabBarController *)_window.rootViewController; _tabBarController.delegate = self;

+2

프로그래밍 방식으로 수행하는 방법을 알고 있는데, 인터페이스 작성기에서이를 수행 할 수없는 이유는 무엇입니까? – msgambel

+0

답변 중 하나 : http://stackoverflow.com/questions/18175661/set-uitabbarcontroller-created-in-interface-builder-as-delegate –