0
 - (void)ItemPressed:(id)sender {
    NSInteger index = [self.tabBarItems indexOfObject:sender];
    BOOL shouldSelect = [self delegatedDecisionIfWeShouldSelectViewController:[self.viewControllers objectAtIndex:index] atIndex:index];

    if (shouldSelect) {
        if (index != self.selectedIndex) {
            self.selectedIndex = index;
        } else {
            if ([self.selectedViewController isKindOfClass:[UINavigationController class]]) {
                UINavigationController *navigationController = (UINavigationController *)self.selectedViewController;

                [navigationController popToRootViewControllerAnimated:YES];
            }
        }
    }
}

こんにちは、作成された tabbarcontroller フレームワークはすべてソースを使用して正常に動作してい ますが、あるインデックスを別のインデックスに選択しているときにエラーが発生するフレームワークを作成しました

-{WebDataSource indexof:]: unrecognized selector instance 上記のエラーが発生しました。

何かご意見は?

以下のようなタブバー項目を宣言しました

vc1 = [[webviewname alloc] initUrl:[NSURL URLWithString:@"https://www.google.com"]];
    vc2 = [[webviewname  alloc] initUrl:[NSURL URLWithString:@"https://www.yahoo.com"]];

    vc1.O_tabBarItem = [OTabBarItem itemWithTitle:@"index" image:[UIImage imageNamed:@"index"]];
    vc2.O_tabBarItem = [OTabBarItem itemWithTitle:@"index" image:[UIImage imageNamed:@"index"]];


    vc1.delegate=self;
    vc2.delegate=self;

    NSArray *vControl = [NSArray arrayWithObjects:vc1,vc2,nil];
4

1 に答える 1

0

あなたがオブジェクトであることを期待self.tabBarItemsしていただければ幸いです。NSArrayしかし、ここでは、オブジェクトは他のインスタンス、たとえば のインスタンスを参照していますWebDataSource

配列をどのように宣言して設定したかを示すことは可能tabBarItemsですか?

于 2012-09-13T04:46:59.477 に答える