Не уверен, что вы здесь ищете, но ваш код грязный, и я думаю, что вы можете получить то, что вы хотите, без особых усилий. В любом случае, элемент кнопки не должен иметь панель инструментов в качестве своего пользовательского вида.
Если ваша цель состоит в том, чтобы кнопка 'prev' слева и кнопка 'next' справа от UINavigationBar, то вы можете просто установить их как UINavigationItem как leftBarButtonItem
и rightBarButtonItem
. Массив не требуется.
Если ваша цель состоит в том, чтобы «prev» и «next» располагались рядом друг с другом и с правой стороны UINavigationBar, затем поместите их («next» сначала) в массив, а затем используйте setRightBarButtonItems:animated:
. UINavigationItem's.
Ни в одном случае UIToolbar не требуется. Вы можете соединить UIToolbar с UINavigationController в соответствии с документами Apple здесь . Он появляется в нижней части экрана, возможно, не то, что вы хотите, но вы можете установить его оттенок или фоновое изображение. Если у вас должна быть панель инструментов вверху, вы можете создать ее и поместить туда вручную, не слишком сложно.
Удачи!