Очевидно, UIBarButtonItem не имеет свойства frame . Поскольку UIBarButtonItem является прямым подклассом NSObject (который в свою очередь не имеет frame ), невозможно получить кадр UIBarButtonItem из кода (документированные API).
Вы должны полагаться на некоторые другие способы определения ширины, так как вы обнаружили, что 44 - это ширина editButtonItem в iPhone; -)