【发布时间】:2013-08-29 11:17:55
【问题描述】:
我是新手。我正在尝试将 UITabBarController 与 UITableViewController 一起使用(没有 UINavigationController),但是在修改 std tabbar 项目后我遇到了异常
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'-[UITableViewController loadView] 加载了“IHHideView”nib,但没有得到 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
据我所知 UITableViewController 如果不指定 nib 文件,则创建具有正确尺寸和自动调整大小掩码的自己的 UITableView 对象。为什么会出现这种异常?
【问题讨论】:
标签: ios uitabbarcontroller uitableview