UIBarButtonItem setTitlePositionAdjustment en iOS 7 Barra de navigation

Tengo un UINavigationBar que tiene una nueva altura de 85 y se fija para paisaje y retrato. Estoy agregando un button de edición en la esquina superior derecha pero no se quedará allí.

He usado lo siguiente:

 [item setTitlePositionAdjustment:UIOffsetMake(0, -47) forBarMetrics:UIBarMetricsDefault]; 

Pero, si giro el dispositivo, retrocederá 47 hacia la location original. Si cambio las métricas nuevamente, volverá a la location original. Si reemploop el button con otro button, moverá el nuevo button a la location original, y establecer la position del nuevo button no hará nada.

No puedo entender cómo mover el button y lograr que se quede. No hay forma de usar restricciones en UIBarButtonItem .

Puede intentar poner una UIView en la esquina superior derecha como el niño UINavigationBar . Haz que UIView tenga la misma altura que la barra de navigation y coloca tu button dentro de la vista. A continuación, puede agregar restricciones para el button dentro de la vista.