Что такое типичный вид для отображения информации на кнопке iPhone? - PullRequest
0 голосов
/ 30 декабря 2011

Я добавил информационную кнопку в правом нижнем углу экрана в моем проекте.Какой общий вид отображается при нажатии этой кнопки?По сути, я хочу, чтобы отображалась общая информация о приложениях и разработчиках, но я также хочу иметь возможность добавить одну или две кнопки в будущем, чтобы сообщить пользователю о том, что он находится на моей странице в магазине приложений, и тому подобное.UIAlertView не совсем то, что я имел в виду.Я представлял своего рода полупрозрачную серую коробку, всплывающую над основным видом.

Мой проект в настоящее время имеет только один контроллер вида.Мое приложение в основном принимает видео и обрабатывает его, поэтому я никогда не покидаю этот основной вид.Вот как я добавил кнопку:

- (void)viewDidLoad
{
    infoButton = [UIButton buttonWithType:UIButtonTypeInfoDark];
    [infoButton addTarget:self 
                   action:@selector(infoButtonAction:)
         forControlEvents:UIControlEventTouchUpInside];
    infoButton.frame = CGRectMake(280.0, 420.0, 20.0, 20.0);
    [self.view addSubview:infoButton];
}

- (IBAction)infoButtonAction:(id)sender
{
    NSLog(@"info clicked");
   // What should I add here?
}

Спасибо!

1 Ответ

3 голосов
/ 30 декабря 2011

Кнопка информации обычно представляет модальный контроллер вида с горизонтальным переворотом. См. Приложения «Погода» и «Акции», а также шаблон проекта Xcode «Utility Application».

Редактировать: Пример кода

Вы бы создали новый подкласс UIViewController для отображения вашей информации. Чтобы представить его в коде (в отличие от сегментов раскадровки), вы должны сделать это:

- (IBAction)infoButtonAction:(id)sender
{
    InfoViewController *infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
    infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentViewController:infoViewController animated:YES completion:nil];
}

Тогда вы можете подключить готовую кнопку, чтобы закрыть ее:

- (IBAction)doneButtonTapped:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
...