Facebook スタイルのスライド メニューを処理するためにオープン ソースを使用しています。以下の例外が発生しています。
UITabBarController setTopViewController:]: unrecognized selector sent to instance
ARC、ストーリーボード、XCode 4.5、およびUITabController
. それがやろうとしていたのは、viewController を設定することです。Vc は null ではありません。
ビューコントローラーを以下に設定しようとしていて、エラーがスローされました。ナビゲーション コントローラーに埋め込まれた ExploreViewController およびUITabBarController
.
@property (nonatomic, strong) UIViewController *topViewController;
これが私のコードです。
ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.window.rootViewController;
UIStoryboard *storyboard;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
storyboard = [UIStoryboard storyboardWithName:@"iPad" bundle:nil];
}
UIViewController *vc= [storyboard instantiateViewControllerWithIdentifier:@"ExploreViewController"];
slidingViewController.topViewController = vc; //exception thrown here.