短いストーリーiOS10左、右ボタン、問題なく動作するカスタムラベル、iOS11は表示されません。私はボタンのための制約を追加する必要がある他の場所を読んだが、それは助けにはならない。コードはviewDidLoad()
で呼び出されました。UIBarButtonItemはios11で動作しません
self.connectionButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0,0.0,74.0,29.0)];
[self.connectionButton.widthAnchor constraintEqualToConstant:74].active = YES;
[self.connectionButton.heightAnchor constraintEqualToConstant:29].active = YES;
self.connectionButton.backgroundColor = [UIColor yellowColor];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:self.connectionButton];
self.navigationItem.rightBarButtonItem = buttonItem;
外観:私は実行時にフレームをチェックすると
[[UINavigationBar appearance] setTranslucent:YES];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundColor:[UIColor clearColor]];
それは正しいです(0,0,74,29)。バーにはボタンは表示されません。
XCode 9 beta 8は、デバイスやシミュレータでは動作しません。
完全なNavBarセットアップ(外観設定など)を共有してください。どのメソッドで、あなたはrightBarButtonItemを設定していますか? –
編集されました。 Afaikは何も特別ではないが、ルートコントローラのストーリーボードにはデフォルトが設定されている。 – Tom
ios11 barbutonで同じ問題が発生しました。iboutletは機能しません...キーに対応しているキー値、何らかのヘルプ – Tech