私は初心者です。UITableViewController (UINavigationController なし) で UITabBarController を使用しようとしていますが、std tabbar プロジェクトを変更した後に例外に直面しました
キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。
My 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 は正しい寸法で独自の UITableView オブジェクトを作成し、nib ファイルを指定しない場合はマスクを自動サイズ変更します。なぜそのような例外が発生するのですか?