Я создаю пользовательскую кнопку навигации (как показано ниже), и все идет хорошо, кроме одной вещи ...
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.bounds = CGRectMake(0,0,40,40);
btn.autoresizingMask = UIViewAutoresizingFlexibleHeight;
UIBarButtonItem* barBtn = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease];
self.navigationItem.rightBarButtonItem = barBtn;
... если я начну в портретной ориентации, затем вставлю другой контроллер вида в навигацию, затем изменим ориентацию на альбомную, затем открою контроллер верхнего вида, пользовательская кнопка навигации не будет автоматически регулировать свой размер (и поэтому слишком велика навигационная панель.)
Изменяет размеры, когда кнопка видна.
Если я заменил UISegmentedControl на UIButton, то это также сработает (даже если ориентация изменилась, а другой контроллер вида включен.)
Кто-нибудь знает, какой магический флаг я не установил?
Спасибо