Старый пост, но это может помочь другим, кто попадает на страницу ...
Для # 1 это UIActionSheet. Вы можете создать его с помощью этого:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"On Facebook", @"On Twitter", nil];
[actionSheet showInView:self.view];
[actionSheet release];
Обратите внимание, что ваш UIViewController должен соответствовать протоколу UIActionSheetDelegate.