Как заполнить экран с помощью DetailViewController - PullRequest
2 голосов
/ 15 марта 2012

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

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

1 Ответ

1 голос
/ 16 марта 2012
- (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;
}

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

...