Чтобы добавить немного больше деталей.
Вы можете добавить представление к существующему представлению UIViewController, используя addSubView или нажав контроллер на представлении UITabBarController. В последнем случае UITabBarController должен быть [был] UINavigationController с RootViewController.
Я подозреваю, это то, что вы имеете в виду. Поэтому вы бы сделали что-то вроде следующего.
- (IBAction)PlaylistButtonPressed:(id)sender
{
// Load UIViewController from nib
MusicPick *music = [[MusicPick alloc] initWithNibName:@"MusicPick" bundle:nil];
// Add to UINavigationController's stack, i.e. the view for this UITabBarController view
[self.navController pushViewController:music animated:YES];
// Release music, no longer needed since it is retained by the navController
[music release];
}
Это предполагает, что у вас есть UINavigationController в качестве представления в вашем UITabBarController, и он называется navController.
Если вы просто хотите добавить UIView в представление UIViewController в UITabBarController (например, наложение), то вы можете просто использовать addSubView, как вы уже выяснили, контроллер UINavigation не нужен.