3

SDKで見つけたspliviewマスター/詳細の例から始めて、横向きでは左側にマスターがあり、縦向きでは「マスター」というボタンでマスターを表示できるiPadアプリがあります。

ランドスケープマスター

ポートレートマスター

このボタンを表示するには、次のコードを使用します

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
    barButtonItem.title = @"Master";
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
}

私のアプリでは、マスター ビューはある種の検索ビューになるため、マスターと呼ばれるボタンにシステム提供の検索アイコンを表示したいと考えています。

まず第一に、プログラムで(実行時に)システムアイコンをボタンに追加する方法がわかりませんか?開発時に Xcode のストーリーボードでそれを選択する方法は知っていますが、実行時には知りません。

私はそれを行う方法がわからないので、テスト目的で、バーの上部に右のバーボタンを追加し、次のようにそのイメージをマスターボタンに割り当てるだけです:

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
    //barButtonItem.title = @"Master";
    barButtonItem.image = searchBarButton.image;
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
}

その結果、マスター ボタンが表示されません。

ここに画像の説明を入力

繰り返しますが、これはテスト目的のためのものです。最後に、システムが提供する検索アイコンを単純に割り当てたいと思います。

だから私の2つの質問は次のとおりです。

  1. マスター ボタンが表示されないのはなぜですか? このボタンに「テキスト」を使用する義務がありますか
  2. システム提供のアイコン (実行時) をそのようなボタンに割り当てるにはどうすればよいですか?

誰でも私を助けることができますか?

4

1 に答える 1