1

BlackOpaque私のピープルピッカーが次のように見えるよう にバースタイルで:ここに画像の説明を入力

しかし、barStyle を にしたい場合はBlackTranslucent、次のようになります。 ここに画像の説明を入力

ここから解決策を試しました

コード:

- (void)showPeoplePickerController
{
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;

NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty],
                           [NSNumber numberWithInt:kABPersonEmailProperty],
                           [NSNumber numberWithInt:kABPersonBirthdayProperty],[NSNumber numberWithInt:kABPersonAddressProperty],nil];

picker.displayedProperties = displayedItems;
picker.navigationBar.barStyle = UIBarStyleBlack;

//  picker.navigationBar.translucent = YES; //uncommented for translucent bar


[self.navigationController presentModalViewController:picker animated:YES];

}

しかし、PeoplePicker から下に移動するにはどうすればよいでしょうか。

4

2 に答える 2

0

OK これの代わりに:

[self.navigationController presentModalViewController:picker animated:YES];

以下のように ABPeoplePickerNavigationController を表示します。

[self.navigationController presentViewController:picker animated:YES completion:nil];

バーの色については、次の行を確認してください。picker.navigationBar.tintColor=[UIColor blackColor];

于 2013-02-28T11:14:11.713 に答える
0

そもそもなぜ半透明のナビゲーション バーを使用しているのですか? ユーザー ピッカー ビュー コントローラーは、半透明のナビゲーション バーで使用するためのものではありません。

正当な理由がある場合は、コンテンツが正しく表示されるようにハッキングを行う必要があります。コンテンツがナビゲーション バーの下から始まるように、表示されたテーブル ビュー
のプロパティを変更する必要があります。contentInset

BUT:表示されたテーブル ビューにアクセスする方法はありません。申し訳ありません。

于 2013-02-28T12:28:11.960 に答える