現在、ナビゲーションバーを正しく動作させるには、多くの問題が発生しています。以下は私の階層です。UIタブバーとナビゲーションバー詳細ビュー
TabBarController
-- NavigationController
-- View
-- Navigation Controller
-- View
-- Navigation Controller
-- View
私はすべてのタブバービューに対して継承する抽象クラスを持っています。この抽象クラスは、NavigationBarデリゲートとして設定され、ナビゲーションバーiboutletを持ちます。
私のビューの1つでは、テーブルビューを設定しています。誰かがテーブルビューを選択すると、より詳細なビューに移動します。以下は、これを行うために使用しているコードです。私はxibをセットアップするときに、NavigationBarをビューにドラッグし、ナビゲーションバーのデリゲートとして "VisitedPlace"のViewControllerを設定しました。
// Called when a row in the table view has been selected.
// This method will change the view to the current place detailed view
- (void) tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *) indexPath {
NSLog(@"We are here, and proud of it I suppose~");
PlaceViewController *placeView = [[PlaceViewController alloc] initWithNibName:@"PlaceView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:placeView animated:YES];
[placeView release];
placeView = nil;
}
Iが行を選択すると、ログメッセージが印刷された、何も発生していません。
私は今非常に迷っています。私はNavigationControllerについて読んでいましたが、どのように実装しなければならないのですか、まったく正直ではありません。
EDIT: NSLogのself.navigationControllerでは、NavigatonControllerをドラッグしてVisitedPlacesのファイルオーナーとしてデリゲートを設定していました。しかし、navコントローラはまだゼロです。
ご協力いただければ幸いです!
self.navigationControllerは、それがnilでないゼロ – vikingosegundo
であることを確認してください。 VisitedPLaces.xibにナビゲーションコントローラをドラッグしました。私は、タブバーが所定の位置にある間、ナビゲーションバーがプッシュしてポップするようにしたい。 –
私は実際に私が間違っていたものを考え出し、私はあなたがそれをここに見つけることができますoriellyから本当に良いチュートリアルを見ます。http:?//www.youtube.com/watch V = LBnPfAtswgw&機能=はい、それが存在する –