initWithBarButtonSystemItem: UIBarButtonSystemItemPageCurl не работает - PullRequest
1 голос
/ 24 января 2012

Я создаю элемент кнопки и добавляю его на панель инструментов моего контроллера навигации

UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:@selector(pageCurlAction:)] autorelease];

И элемент barbutton правильно загружается с панелью инструментов в моем viewcontroller. Теперь, я помещаю новый viewcontroller в свое представление, и когда я открываю viewcontroller, мой элемент barbutton с завитком страницы сжимается и изображение скручивания страницы отсутствует на кнопке.

Я пытался изменить

initWithBarButtonSystemItem

с

UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemFastForward 

и т.д.. Но с ними все работает. Это просто значок скручивания страницы, который не загружается. Есть ли для этого причины?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Из Руководства по интерфейсу iOS для человека :

Кроме того, вы можете использовать предоставляемую системой кнопку прокрутки страницы на панели инструментов (для более подробной информации).информация, см. документацию для UIBarButtonSystemItemPageCurl в UIBarButtonItem Ссылка на класс). Кнопка прокрутки страницы недоступна для использования на навигационной панели.

(выделение добавлено).

0 голосов
/ 16 апреля 2012

Даже если вы используете UIToolbar, эта проблема может появиться. Оказывается, порядок, в котором вы делаете стили и добавление элементов панели инструментов, имеет значение.

В моем случае мне пришлось изменить с:

[self.toolbar setItems:items];
self.toolbar.tintColor = [UIColor grayColor];

до:

self.toolbar.tintColor = [UIColor grayColor];
[self.toolbar setItems:items];

для того, чтобы UIBarButtonSystemItemPageCurl начал работать на iOS 4.3

...