Creación y configuration programática de UITabBarController: configuration de una image de sistema para una pestaña

Crear una tabBar en una aplicación de forma progtwigda es bastante fácil:

self.tabBarController = [[UITabBarController alloc] init]; [self.view addSubview:_tabBarController.view]; UIViewController * tab1 = [[UIViewController alloc] init]; tab1.title = "A"; UIViewController * tab2 = [[UIViewController alloc] init]; tab2.title = "B"; _tabBarController.viewControllers = [NSArray arrayWithObjects:patientSearch,todoList,nil]; [tab1 release]; [tab2 release]; 

También puedes poner imágenes fácilmente en las tabs:

 tab1.tabBarItem.image = [UIImage imageNamed:@"myIcon.png"]; 

Sin embargo, ¿cómo puedo configurar la image de estas tabs en una de las imágenes del sistema? (por ejemplo, búsqueda, favoritos, marcadores, etc.). En IB esto se establece cambiando el 'identificador', pero ¿cómo se puede hacer esto de manera programática

  UITabBarItem *aTabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:0]; 

UITabBarItem docs

UITabBarSystemItem Elementos del sistema que se pueden usar en una barra de tabs.

 typedef enum { UITabBarSystemItemMore, UITabBarSystemItemFavorites, UITabBarSystemItemFeatunetworking, UITabBarSystemItemTopRated, UITabBarSystemItemRecents, UITabBarSystemItemContacts, UITabBarSystemItemHistory, UITabBarSystemItemBookmarks, UITabBarSystemItemSearch, UITabBarSystemItemDownloads, UITabBarSystemItemMostRecent, UITabBarSystemItemMostViewed, } UITabBarSystemItem; 

Para configurarlo patientSearch.tabBarItem = aTabBarItem;