ナビゲーションバーの右側に2つのボタンの配列を追加しようとしていますが、コードを実行すると例外が発生します。navigationItem.rightBarButtonItemにUIButtonの配列を追加すると、NSInvalidArgumentExceptionが発生します。
'NSInvalidArgumentException'、理由は:「 - [UIButton isSystemItem]:認識されていないセレクタはインスタンスに送信
私のコードは本当に非常に単純です:私は、iPhone 5.0上でそれを実行しています
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,45)];
label.backgroundColor=[UIColor clearColor];
label.text = @"Test 2 Buttons";
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
button1.frame = CGRectMake(00.0f, 0.0f, 32.0f, 32.0f);
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
button2.frame = CGRectMake(00.0f, 0.0f, 32.0f, 32.0f);
NSArray *rightBarButtons = [[NSArray alloc] initWithObjects:button2, button1, nil];
UINavigationItem* navItem = self.navigationItem;
navItem.titleView = label;
navItem.rightBarButtonItems = rightBarButtons;
[rightBarButtons release];
[label release];
シミュレータ。 ありがとうございます。 Al
返信いただきありがとうございます。私はそれに気づいたはずです。とても単純です:-) – Alan
'UIButton'を' UIBarButtonItem'に置き換えて動作します。 'initWithCustomView'で作成する必要はありません。 UIBarButtonItemsの配列を 'self.navigationItem.rightBarButtonItemS'に割り当て、最後に** S ** **を末尾に付けてください。 –
@ proca2.0はい、したがって、**または、あなたのボタンに何があるかによって、バーボタンを作成してくださいアイテムを直接。 "** – jrturton