Лучший вариант - использовать buttonItem.enabled = NO
, чтобы указать, что функциональность в данный момент недоступна.В большинстве случаев это должно быть правильным поведением.
Однако, если вы собираетесь заставить его исчезнуть, лучшим способом было бы сохранить ссылку на кнопку панели.Установите для rightBarButtonItem значение nil, если вы хотите, чтобы он исчез, и установите для него сохраненную ссылку, когда вы хотите, чтобы он отображался.