カスタム コントロールで UINavigationBar を実装しようとしています。そのため、UINavigationBar の左側に UIView を追加し、次のコードでその UIView にコントロールを追加しようとしました。
UIView *view = navigationController.navigationItem.leftBarButtonItem.customView;
UIButton *button = [[UIButton alloc] initWithFrame:view.frame];
[button setTitle:@"TEST" forState:UIControlStateNormal];
[view addSubview:button];
[button sizeToFit];
[button release];
コードは機能しますが、ボタンは表示されません。
どんな助けでも大歓迎です。ありがとうございました。
UPD
OK、私は以下のコードを試してみて、そのようなことをしました:
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 50)];
[button setTitle:@"XXX" forState:UIControlStateNormal];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithCustomView:button];
navigationController.visibleViewController.navigationItem.leftBarButtonItem = customItem;
[customItem release];
[button release];
「XXX」というタイトルが出ていましたが、ボタンではなく単なるラベルのようです。何か案は?