質問
SplitViewControllerテンプレートを使用しています。 Topbarにタイトルを詳細viewで設定するにはどうすればよいですか?これを何時間も解決しようとしていました。簡単に試した:
detailViewController.title = @"String";
しかし、運はありません。
どんな助けも感謝しています。ありがとう。
解決
タイトルを追加しようとしているのはツールバーだと仮定して、uibarbuttonを追加してみませんか
UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil
少しの計算フープジャンプを使用すると、このアイテムをツールバーの中央のどこかに配置する幅を把握できます。次に、aでそうします
barButtonItem.width = whatever;
次に、アイテムを上からのMutablearrayに追加し、次にツールバーに追加します
[toolBarArray insertObject:barButtonItem atIndex:x];
[toolbar setItems:toolBarArray animated:YES];
これはiPhone/Touch 3.1 SDKで動作します。4月3日まで(合法的に)3.2について何も言うことはできません...
他のヒント
詳細ビューのタイトルは、ルートビューのアイテムのタイトルまたは詳細に入力されたコンテンツによって決定されます。プログラム的に割り当てることができるものはないと思います。ただし、IBのルートビュータイトルを変更できます。
詳細viewcontroller内にあるuitoolbarを介して設定する必要があります。そのuitoolbarを使用して、その中にBarbuttonitemを使用し、このBarbuttonitemをコントローラーのiboutletに参照する必要があります。使用するテンプレートには、デフォルトではBarbuttonitemがありません。これを自分で追加する必要があります。時には、追加の断層型または固定スペースバーアイテムを追加する必要があります。
コントローラーにリンクしたら、例:
@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem;
その後、タイトルを介してタイトルを設定できます title
属性:
toolbarItem.title = @"String";