我是新手。我正在尝试将 UITabBarController 与 UITableViewController 一起使用(没有 UINavigationController),但是在修改 std tabbar 项目后我遇到了异常
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UITableViewController loadView] 加载了“IHHideView”笔尖,但没有获得 UITableView。
我的didFinishLaunching
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *hideViewController = [[IHHideViewController alloc] init];
UIViewController *unhideViewController = [[IHUnhideViewController alloc] init];
UIViewController *filesVIewController = [[IHFilesViewController alloc] init];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[hideViewController,unhideViewController,filesVIewController];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
IHHideViewController 只是 UITableViewController 的简单子类
@interface IHHideViewController : UITableViewController
@end
据我所知,如果不指定 nib 文件,UITableViewController 创建具有正确尺寸和自动调整大小掩码的自己的 UITableView 对象。为什么会出现这样的异常?