から継承されたView ControllerがありますUINavigationController
。に設定viewDidLoad
したいrightBarButtonItem
。私は次のようにします。
UINavigationItem* navItem = self.navigationItem;
UIButton* btnOptionsView = [[UIButton alloc] init];
[btnOptionsView setImage:[UIImage imageNamed:@"options.png"]
forState:UIControlStateNormal];
[btnOptionsView sizeToFit];
UIBarButtonItem* btnOptions = [[UIBarButtonItem alloc] initWithCustomView:btnOptionsView];
navItem.rightBarButtonItem = btnOptions;
しかし、ボタンは見えません。デバッグモードでは、それが0であることに気付きました。また、このようなbtnOptions.width
タイトルを設定できませんnavItem
[navItem setTitle:@"title"]
のタイトルは変更しませんUINavigationItem
。