Возможно, вам нужны два метода, обусловленные версией ОС.Это связано с тем, что в версии 5.0 и более поздних функция drawRect не вызывается.Вместо этого 5.0 имеет свои собственные подпрограммы для пользовательской панели навигации.В итоге я использовал методы как 4.0, так и 5.0, определил версию и выбрал правильную во время выполнения.
Что касается первого метода, я не понимаю, зачем вам действительно нужен конструктор интерфейса.Просто создайте экземпляры ваших объектов программно и добавьте их как подпредставления.Сам по себе конструктор интерфейсов не делает ничего больше - это просто более удобный способ работы с ними.