2012-03-15 4 views
2

Я создал проект с использованием шаблона приложения Master-Detail, но мне не нужен MasterView. Поэтому я удалил файлы и коды Masterview, но на этот раз, когда я вращаю Simulator/Device в левой части моего основного экрана, остается черная область. Я хочу растянуть свой Детальный вид, чтобы заполнить все scren, но я понятия не имею, как это сделать. Кто-нибудь может помочь? Заранее спасибоКак заполнить экран с помощью DetailViewController

Примечание: Мое приложение needen NavigationController, во-первых, я попробовал шаблон SingleView, но я не мог выдвинуть взгляды на этот шаблон, чтобы я создал мое приложение в шаблоне приложения Master-Detail ..

+0

просто попробуйте с шаблоном singleView, это так просто. Есть так много учебников по навигационному контроллеру. погугли это. –

+0

Я могу нажимать взгляды, но не могу сделать это «push» в режиме одиночного просмотра. и у меня есть googled действительно много .. – ilhnctn

+0

, но в одном представлении, в чем же необходимость толчка? –

ответ

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

Это было первое появление didFinishLaunchingWithOptions: моего ..AppDelegate.m, но я изменил его ниже:

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

Я ответил на мой собственный ответ в случае, если это может быть полезно для тех, кто живет такие же боли :)