2012年6月29日金曜日

UITableViewのtitleが表示されない!!(iphoneアプリの作り方 objective-c)

メインビューから、UITableviewを表示させようとした時、

self.titleを指定しているのに、タイトルが表示されなくて、
少し悩んでしまったので、ブログに書こうと思います。

実際には、タイトルが一瞬表示されるのですが、
どこかに消えてしまうんです。。











↑ここの「タイトル」の所です。

このテーブルビューを作成しているメソッドファイル(.m)には、

- (void)viewDidLoad の部分に、

----


self.title = @"タイトル";
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

----

と指定しているのに、
なぜかこの画面を呼び出すとタイトルのところが消えてしまいます。
[self.view insertSubview:self.navigationController.navigationBar atIndex:10];


とかやっても消えてしまうので、
本当にいろいろ悩んでどこに消えてしまったのか探しました。。

でも原因は、この画面を呼び出している呼び出し方に問題がありました。

この画面を呼び出す際に、UIButtonに以下のようなアクションを設定したのですが、

------

-(void)torainingpush:(id)sender {
/*テーブルビュー(category.xib)を表示させる*/
category *viewController = [[category alloc] initWithNibName:@"category" 
bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc
initWithRootViewController:viewController];
navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[navigationController setNavigationBarHidden:YES animated:YES];
/*モーダルビューとして、次のビューを表示する*/
[self presentModalViewController:navigationController animated:YES];
}

--------

ここで、ナビゲーションバーの表示を非表示にしていました。。(><!)
[navigationController setNavigationBarHidden:YES animated:YES];

↑ここのとこです。

[navigationController setNavigationBarHidden:NO animated:YES];
本当はNOに指定しないと表示されないのに。。

NOで設定したら無事に表示される様になりました!
こんなに悩んだのに。。

まだまだ未熟ものですね、
頑張ります。。











0 件のコメント:

コメントを投稿