Если вы исследуете свою кнопку, вы обнаружите, что с помощью удобного метода для ее инициализации у вас останется кнопка 0x0, которая расположена в 0,0 в пределах вида, к которому она добавляется. Перед этим вы должны определить содержимое свойства frame
кнопки. Смотрите код ниже:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 400, kCustomButtonHeight);
[btn setTitle:@"list" forState:UIControlStateNormal];
self.navigationItem.titleView = btn;