タイトル「Media」とアクション「mediaViewComplete」の「戻る」ボタンが含まれている、以下に定義されているようなナビゲーションコントローラなしのカスタムUINavigationBarが画面上にあります。ただし、ボタンをタップしたときにmediaViewCompleteメソッドが呼び出されることはありません。戻るボタンの操作をどのように指定しますか?オプション:スタンドアロンのUINavigationBarのカスタム戻るボタンのアクションを指定するにはどうすればよいですか?
navigationItem.backBarButtonItem = backbutton;
をbackBarButtonItemは、あなたの行動によって上書きされていない、それ自身のイベントがあります。
self.navigationBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 44)];
navigationBar.barStyle=UIBarStyleBlackTranslucent;
UINavigationItem *navigationItem=[[UINavigationItem alloc]init];
UIBarButtonItem *backButton=[[UIBarButtonItem alloc]initWithTitle:@"Media" style:UIBarButtonItemStylePlain target:self action:@selector(mediaViewComplete)];
navigationItem.backBarButtonItem=backButton;
[self.navigationBar pushNavigationItem:navigationItem animated:NO];
navigationItem=[[UINavigationItem alloc]init];
UIBarButtonItem *editButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editCategorization)];
navigationItem.rightBarButtonItem=editButton;
[self.navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];
[editButton release];
[backButton release];
[navigationItem release];
ありがとうございました。私はすべてのカスタムコードを避けようとしていました。あなたがバックボタンのアクションを指定することはできないというAppleの見解のようだ。 – ChrisP