iPad: UISplitViewController без «всплывающей кнопки»? - PullRequest
1 голос
/ 05 мая 2011

У меня есть UISplitViewController (отлично работает), и я хотел бы отобразить кнопку сверху для отображения всплывающего меню в портретном режиме.

AppDelegate код

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

    splitViewController = [[MySplitViewController alloc] init];

    MasterViewController *master = [[MasterViewController alloc] init];
    PicsTableViewController *detail = [[PicsTableViewController alloc] init]; 

    //create NavigationControllers
    UINavigationController *masterNav = [[UINavigationController alloc] initWithRootViewController:master];
    UINavigationController *detailNav = [[UINavigationController alloc] initWithRootViewController:detail];

    [master release];

    splitViewController.viewControllers = [NSArray arrayWithObjects:masterNav, detailNav, nil];
    [masterNav release]; [detailNav release];
    splitViewController.delegate = detail;
    [detail release];

    [self.window addSubview:splitViewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

PicsTableViewController (делегат) код:

//add button on top
- (void)splitViewController:(UISplitViewController *)svc
     willHideViewController:(UIViewController *)aViewController
          withBarButtonItem:(UIBarButtonItem*)barButtonItem
       forPopoverController:(UIPopoverController*)pc
{
    barButtonItem.title = aViewController.title;
    self.navigationItem.rightBarButtonItem = barButtonItem;
}

- (void)splitViewController:(UISplitViewController *)svc
     willShowViewController:(UIViewController *)aViewController
  invalidatingBarButtonItem:(UIBarButtonItem *)button
{
    self.navigationItem.rightBarButtonItem = nil;
}

Кнопка никогда не появляется, что не так с моим кодом? Спасибо

1 Ответ

3 голосов
/ 06 мая 2011

Убедитесь, что aViewController действительно имеет свойство title, если букв нет, то кнопка не появляется.

У меня просто была такая же проблема, и когда я жестко закодировал:

barButtonItem.title = [NSString stringWithFormat:@"hello"];

кнопка появилась и заработала.

Мне кажется, что у ссылочной навигации нет названия, поэтому она не работает.

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