UIBarButtonItem tiene initWithCustomView.
Tan si usted crea UIButton, después le puede escribir algo como:
*barButtonItem de UIBarButtonItem = [[initWithCustomView del alloc de UIBarButtonItem]: theUIButtonYouCreated
];
http://developer.apple.com/iphone/library/documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/occ/instm/UIBarButtonItem/initWithCustomView:
Aquí usted verá un ejemplo corto:
Cómo utilizar una aduana UIBarButtonItem para exhibir un UIActivityIndicatorView
http://www.leegillen.com/Public/Blog/Entries/2008/10/26_How_to_use_a_custom_UIBarButtonItem_to_display_a_UIActivityIndicatorView.htmlEsta clase tiene realmente initWithImage también.