To add a little more detail.
You can add a view to an existing UIViewController's view by using addSubView, or by pushing a controller on to the UITabBarController's view. In the latter case, the UITabBarController must be [have been] a UINavigationController with a RootViewController.
I suspect, this is what you mean. Therefore you would do something like the following.
- (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];
}
This assumes you have a UINavigationController as a view in your UITabBarController and it's called navController.
If you just want to add a UIView to the UIViewController's view in the UITabBarController (e.g. overlay), then you can just use addSubView as you've already figured out, no UINavigation Controller necessary.