2012-03-15 162 views
2

我使用Master-Detail Application模板创建了一个项目,但我不需要MasterView。所以我删除了Masterview文件和代码,但是这次当我在我的主屏幕左侧旋转模拟器/设备时,黑色区域保持不变。我想伸展我的细节视图来填充所有的scren,但我不知道该怎么做。任何人都可以帮忙吗?在此先感谢如何使用DetailViewController填充屏幕

注:我的应用程序needen NavigationController,首先我想SingleView模板,但我不能对模板推的观点,所以我创造了我的主从应用程序模板应用..

+0

只是尝试singleView模板,这是如此简单。导航控制器上有这么多的教程。去谷歌上查询。 – 2012-03-15 11:24:47

+0

我可以以模态方式推送视图,但无法在单个视图模式下执行“推送”。和我GOOGLE了很多.. – ilhnctn 2012-03-15 11:29:24

+0

,但在单一视图是什么需要推? – 2012-03-15 11:32:50

回答

1
- (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; 
} 

我回答我自己的答案的情况下,它可能是有用的人谁住的同样的痛苦:)