【发布时间】:2023-03-22 22:02:01
【问题描述】:
我的 iPad 应用程序中的 UISplitViewController 遇到了一些问题。我正在尝试使用 UISplitView 内的 UINavigationController 制作一个简单的导航树。我已使用以下基本代码来执行此操作:
NavController.h
@interface NavController : NSObject {
/*
* This is connected properly to the UINavigationController in the
* UISplitViewController through Interface Builder.
*/
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end
NavController.m
#import "NavController.h"
@implementation NavController
@synthesize navigationController;
- (void) awakeFromNib {
UIViewController *testController = [[UIViewController alloc] init];
UITableView *tableView = [[UITableView alloc] init];
[testController setView: tableView];
[navigationController pushViewController: testViewController
animated: YES];
}
@end
这段代码成功地将视图推送到导航控制器,我可以使用后退按钮导航回来,但是,我的问题在于,发生这种情况后,我的 UISplitViewController 不再自动旋转或从纵向位置。当我删除此代码(并且视图不会被推送)时,它会按预期工作。
我做错了什么,我是否以正确的方式解决这个问题?
【问题讨论】:
标签: cocoa-touch ios uinavigationcontroller rotation uisplitviewcontroller