0

最初のタブを除くタブバーのすべてのタブを無効にしようとしています。私はこのコードを思いついた:

-(void)disableMainTabBar{

        [self setSelectedIndex:0];
        for(UITabBarItem *item in self.mainTabBar.items){
            if(self.firstTabBarItem != 0)  item.enabled = false;
            self.firstTabBarItem++;
        }
}

このコードはUITabBarControllersクラスファイルにあります。これは、別のクラスからこの関数を呼び出すときに独自のクラスから呼び出された場合は機能しますが、機能しません。このメソッドが別のクラスから呼び出されたときに上記のメソッドが呼び出されるたびにタブバーをnslogすると、NULLが表示されます。viewDidUnloadが呼び出された後、タブバーへの参照を保持するにはどうすればよいですか?

私はiOS開発に不慣れなので、ご容赦ください。

ありがとう!

-シュレッダー2794

4

1 に答える 1

1

UITabBarControllerメソッドを呼び出したい他のクラスにクラスをインポートする必要があります。インスタンスを作成した後、そのインスタンスを使用してメソッドを呼び出します。これにより、の問題が確実に解決されますNULL

于 2012-06-14T07:31:29.000 に答える