ものぐさ日記(仮)

特にテーマはありません。仕事のこと、趣味のこと、思いついたこと、だらだら綴っていきます。

【iOS】AppDelegateにUITabBarControllerのIBOutlet作成

 首題の内容を Storyboard上で行いたかったが、結論から言うと、頓挫した。

 

 Storyboardで Tab Bar Controller のアイコンを選択し、AppDelegate.hにドラッグしても、IBOutletが作成されない(=コントロールとIBOutletの紐付けがされない)。

 同様なことを xibファイルで行ったら、上手くいったので、多分、File's Owner等の絡みがあると思う。(AppDelegateをFile's Ownerで無くしたら、Tab Bar Controller のIBOutletを作成できなくなった)

 

 んー、現状だと、コードで行うしか無いのかしら? 例えば、ViewControllerのviewDidLoadでAppDelegateのtabBarControllerプロパティにself.tabBarControllerを設定するとか。

- (void)viewDidLoad
{
    [super viewDidLoad];

    ((AppDelegate *)[[UIApplication sharedApplication] delegate]).tabBarController = self.tabBarController;
}

 何かイマイチな感じだな。