2012-12-22 4 views
5

XCodeのMaster/Detailテンプレートを使用してMaster/Detailアプリケーションを作成しました。アプリを起動すると、マスタービューのナビゲーションボタンのタイトルは「マスター」に過ぎません。今、私はそのボタンの名前を変更するのを待ちますが、残念ながら私はこのボタンにアクセスする方法がわかりません。 appdelegate.mで ビューを初期化するために、次のコードがある:Master/DetailアプリケーションのNavigationItem

MasterViewController *masterViewController = [[MasterViewController alloc] init]; 
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController] 

私は成功せず、これらの方法を試してみました:

masterViewController.navigationItem.title = @"newTitle"; 

または

masterNavigationController.navigationItem.title = @"newTitle"; 

を私はわからなかったのでボタンの名前がidtの背後にあるビューのタイトルにすぎない場合は、私も試みました:

masterViewController.title = @ "newTitle";

何も機能しませんでした。しかし、ボタンのタイトルが「マスター」であり、間違いなくそれを設定していないので、設定する方法があるはずです。誰もそれを行う方法を知っていますか? MasterViewController.mファイルの enter image description here

+0

ナビゲーションボタン?戻るボタンについて話していますか? – SEG

+0

多分...私はそれが戻るボタンかナビゲーションボタンかどうか本当にわかりません。これは、アプリケーションの起動後に表示される唯一のボタンです。私はそれを使用してMasterViewを表示させることができます。 – usermho

答えて

6

マスター/ディテールテンプレートを使用してマスター/ディテールアプリケーションを作成した場合は、"MasterViewController.m"ファイルに移動し、必要に応じて文字列「マスター」を変更します。下の画像はMasterViewController.mのようになります。 enter image description here

UPDATE: とも以下のようなようDetailViewController.mbarButtonItem名前を変更します。これはトリックを行います。 enter image description here

+0

それはまさに私がやったことでした。しかし一方で、私は自分のinitメソッドを変更し、その内部で簡単な文字列を使ってタイトルを設定しました:self.title = @ "newTitle"そしてこれはビューの見出しを変更しますが、ボタンのタイトルは変更しません! – usermho

+0

@usermho私の更新された答えを確認してください.. –

+0

Yeaah!それでおしまい!それは本当にトリッキーでした! – usermho

1

は(のviewDidLoad内self.navigationItem.title = @"newTitle";を試してみてください):ちょうどボタンを表示する

。またはinit()メソッド内のself.title = @"newTitle"です。 HTH。

+0

申し訳ありませんが、これは動作しません。 masterViewController.title = @ "newTitle"と同じですか? – usermho

1

バックボタンのプロパティのタイトルを変更しようとしているとします。 MasterViewController-viewDidLoadメソッドに次のコードを入力します。

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil]; 
0

それはしばらくしていると何とか現在のXcodeのバージョンは8.3.2で、それは異なる動作します:あなたはマスター/ディテール・テンプレートを使用してマスター/詳細アプリケーションを作成していた場合は

、その後、あなたのMain.storyboardとに行きますMaster SceneMasterを選択して、「Attributes Inspector」を表示します。ナビゲーションアイテムエリアでTitleを変更することができます。

MasterDetailでこれを行うことができます。 enter image description here