2

UITabBarControllerをロードするクラスがあります。各タブはUINavigationControllerを開きます。

UINavigationControllers内にビューをプリロードしようとしています。私はこれをやってみました:

UITabBarController * tabBarController = (UITabBarController *)self.centerController;
NSArray *myViewControllers = tabBarController.viewControllers;
for (UINavigationController *navViewController in myViewControllers)
{
    [navViewController loadView];
}

別のことを試しましたが、読み込まれません。私は何か間違ったことをしていますか?

4

4 に答える 4

9

ありがとう またはアーベル、あなたは実際に私が問題を理解するのを助けました。viewUINavigationController 内の最初の UIViewControllerを呼び出す必要がありました。動作するコードは次のとおりです。

UITabBarController * tabBarController = (UITabBarController *)self.centerController;
NSArray *myViewControllers = tabBarController.viewControllers;
for (UINavigationController *navViewController in myViewControllers)
{
    [[navViewController.viewControllers objectAtIndex:0] view];
}
于 2012-12-14T23:51:51.663 に答える
1

試す

UITabBarController * tabBarController = (UITabBarController *)self.centerController;
NSArray *myViewControllers = tabBarController.viewControllers;
for (UINavigationController *navViewController in myViewControllers)
{
    [navViewController view];
}
于 2012-12-14T22:40:13.580 に答える