ViewContollwer上でタップイベントを取得し、
タップでNavigateionBarの表示・非表示を切り替える処理を実装した所。
今度は、ナビゲーションバーのボタンを押しても反応しなくなった。
storyboard上で画面遷移の設定をしているはずなのだが、
上記タップイベントを書いた事で反応しなくなった様子。
画面のタップとナビゲーションバーのタップの識別が必要だと思うので
探していたところ。
IBAction内でsenderを識別する方法
http://d.hatena.ne.jp/tasanobu/20100504
を参照にすると、sender.tagを記述して、
おされた項目のsender.tagによってどこが押されたか判別できるらしい。
これによって処理の分岐ができそう。
こうなってくると、画面遷移はロジックで実装する必要がありそう
storyboardを使っていて、ロジック上で画面遷移をする場合は
下記コードでできるみたい。
http://d.hatena.ne.jp/SOMTD/20120123/1327763634
より
TempViewController *tempVC;
tempVC = [self.storyboard instantiateViewControllerWithIdentifier:@"TempViewController"];
//モーダルの表示
[self presentModalViewController:tempVC animated:YES];
さらにstoryboardでIdentifierに設定する必要があるみたい。
0 件のコメント:
コメントを投稿