如何使用DetailViewController填充屏幕
问题描述:
我使用Master-Detail Application模板创建了一个项目,但我不需要MasterView。所以我删除了Masterview文件和代码,但是这次当我在我的主屏幕左侧旋转模拟器/设备时,黑色区域保持不变。我想伸展我的细节视图来填充所有的scren,但我不知道该怎么做。任何人都可以帮忙吗?在此先感谢如何使用DetailViewController填充屏幕
注:我的应用程序needen NavigationController,首先我想SingleView模板,但我不能对模板推的观点,所以我创造了我的主从应用程序模板应用..
答
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
BNT_DetailViewController *detailViewController = [[[BNT_DetailViewController alloc] initWithNibName:@"BNT_DetailViewController" bundle:nil] autorelease];
UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];
self.splitViewController = [[[UISplitViewController alloc] init] autorelease];
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers = [NSArray arrayWithObjects:detailNavigationController, nil];
self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];
BNT_DetailViewController *detailViewController = [[[BNT_DetailViewController alloc] initWithNibName:@"BNT_DetailViewController" bundle:nil] autorelease];
navigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
这是我..AppDelegate.m的didFinishLaunchingWithOptions:
的首次亮相,但我下面改成了:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
//define navigationController in ..AppDelegate.h
BNT_DetailViewController *detailViewController = [[[BNT_DetailViewController alloc] initWithNibName:@"BNT_DetailViewController" bundle:nil] autorelease];
navigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
我回答我自己的答案的情况下,它可能是有用的人谁住的同样的痛苦:)
只是尝试singleView模板,这是如此简单。导航控制器上有这么多的教程。去谷歌上查询。 – 2012-03-15 11:24:47
我可以以模态方式推送视图,但无法在单个视图模式下执行“推送”。和我GOOGLE了很多.. – ilhnctn 2012-03-15 11:29:24
,但在单一视图是什么需要推? – 2012-03-15 11:32:50