我檢查,如果toViewController
,這是我的TabBar第二個選項卡,是類MatchCenterViewController
,但else
語句運行,而不是,它告訴我,這不是那類。isKindOfClass布爾如果語句記錄NO
我肯定,在該選項卡中的UIViewController
連接到MatchCenterViewController
,那麼還有什麼可能導致此if
語句不行?
NSLog(@"numberOfMatches is 1");
UIViewController *toViewController = [self.tabBarController viewControllers][1];
NSLog(@"toViewController: %@", toViewController);
if ([toViewController isKindOfClass:[MatchCenterViewController class]]) {
NSLog(@"2nd matchcenter if statement works");
MatchCenterViewController *matchViewController = (MatchCenterViewController *)toViewController;
matchViewController.didAddNewItem = YES;
NSLog(@"alright they're set, time to switch");
}
else {
NSLog(@"toViewController is not MatchCenterViewController");
}
[self.tabBarController setSelectedIndex:1];
那麼你是什麼你有檢查權上面的日誌聲明說,它是什麼? – dan
你爲什麼肯定你有聯繫?也許他們不是。 – duci9y
你看到了什麼,當你運行'的NSLog(@ 「%@」,NSStringFromClass([self.tabBarController viewControllers] [1]類]);' –