2

私は提示しCNContactPickerViewControllerています(ivarを強く参照しています):

contactsViewController = [[CNContactPickerViewController alloc] init];
contactsViewController.delegate = self;
[self presentViewController:contactsViewController animated:YES completion:nil];

ただし、結果は次のとおりです。

ここに画像の説明を入力

問題が発生した後、検索バーの外観を変更しようとしました (何を設定すればよいかわかりませんが、試してみました):[[UISearchBar appearanceWhenContainedInInstancesOfClasses:@[[CNContactPickerViewController class]]] setBarTintColor:[UIColor redColor]];しかし、何もしませんでした。

なぜこれが起こるのでしょうか? どうすれば修正できますか?

更新:連絡先ビューコントローラーで次のさまざまな組み合わせを試しました:

  • automaticallyAdjustsScrollViewInsets
  • definesPresentationContext
  • edgesForExtendedLayout
  • modalPresentationStyle
  • modalPresentationCapturesStatusBarAppearance

しかし、まったく何も変わりません。それらはすべて同じ結果をもたらします。

4

2 に答える 2

1

他の削除ビューコントローラーでも同じ問題が発生しました。

アプリの起動時にプロキシを使用して外観を設定するコードがいくつかありましたが、これは疑わしいようでした。アプリの起動時に外観プロキシを設定するコードを無効にしたところ、問題はなくなりました。調べた結果、犯人は次のとおりでした。

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];これを使用して、ナビゲーション バーの背景をいくつかの場所で完全に透明にしましたが、これは古いデザインの残り物であり、必要ありませんでした。行を削除したところ、問題はなくなりました。

于 2018-01-23T13:20:58.930 に答える