我的应用程序是 TabBarController,我必须根据按下的选项卡采取不同的操作,所以,我委托 TabBarContoller,我明白了。
现在,如果按下包含 NavigationController 的选项卡,根据数据库值,应该显示的视图是第一个或最后一个,因此在 Tabs.m 中:
-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSArray *viewArrays = [(UINavigationController*)viewController viewControllers];
switch (tabBarController.selectedIndex) {
case 3:
{
NSString *query = @"SELECT * FROM login";
sqlite3_stmt *statement = [[Database alloc] select:query];
if(sqlite3_step(statement) == SQLITE_ROW) {
[(UINavigationController*)viewController popToViewController:[viewArrays objectAtIndex:1] animated:YES];
}
sqlite3_finalize(statement);
break;
}
default:
break;
}
}
问题是 objectAtIndex:1 现在不存在