Где в шаблоне iPad SplitView, где находится код, который определяет, какие виды должны использоваться в SplitView? - PullRequest
0 голосов
/ 13 мая 2010

В руководстве по программированию iPad приведен следующий пример кода для указания двух представлений (firstVC и secondVC), которые будут использоваться в SplitView ...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   MyFirstViewController* firstVC = [[[MyFirstViewController alloc]
                     initWithNibName:@"FirstNib" bundle:nil] autorelease];
   MySecondViewController* secondVC = [[[MySecondViewController alloc]
                     initWithNibName:@"SecondNib" bundle:nil] autorelease];

   UISplitViewController* splitVC = [[UISplitViewController alloc] init];
   splitVC.viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];

   [window addSubview:splitVC.view];
   [window makeKeyAndVisible];

   return YES;
}

но когда я на самом деле создаю новый проект SplitView в XCode, я не вижу кода, который говорит, что в SplitView должны быть добавлены представления rootView и detailView по умолчанию. Где я могу найти это?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after app launch    
    rootViewController.managedObjectContext = self.managedObjectContext;


    // Add the split view controller's view to the window and display.
    [window addSubview:splitViewController.view];
    [window makeKeyAndVisible];

    return YES;
}

Я новичок в программировании для iPhone OS и просто пытаюсь понять, как все это работает. Заранее спасибо за вашу помощь! Я собираюсь продолжить исследование этого вопроса прямо сейчас.

1 Ответ

2 голосов
/ 13 мая 2010

Это потому, что ссылки уже установлены в файле * .nib. Вы все еще можете использовать подход .viewControllers, если не хотите полагаться на * .nib, чтобы делать это автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...