Кнопка UIActionSheet загрузка нового представления - PullRequest
0 голосов
/ 17 июля 2009

Я пробовал это сегодня вечером некоторое время ... У меня есть UIActionSheet в его собственном контроллере. Я импортирую контроллер в том виде, в котором я хотел бы, чтобы он отображался. Я не могу понять, как сделать так, чтобы новый вид отображался, когда пользователь нажимает одну из кнопок (вы можете видеть, куда я сейчас отправляю предупреждение) Есть идеи?

- (void)helpButtonPressedView {
    // open a dialog with two custom buttons
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@""
                                                    delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
                                                    otherButtonTitles:@"Help", @"Credits", nil];
    [self parentViewController];
    actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
    [actionSheet showInView:self.view]; // show from our table view (pops up in the middle of the table)
    [actionSheet release];
}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"Button Pressed: %d",buttonIndex);

    int btn = buttonIndex;

    UIAlertView *alert;

    switch (btn) {
        case 0:
            // help screen
            alert = [[UIAlertView alloc] initWithTitle:@"Button Press Notice" message:@"The Help screen will be dispayed"
                                                           delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
            [alert show];   
            [alert release];

//          helpViewController = [[HelpViewController alloc] init]; 
//          [self presentModalViewController:helpViewController animated:YES];

            break;
        case 1:
            // credits screen
            alert = [[UIAlertView alloc] initWithTitle:@"Button Press Notice" message:@"The Credits screen will be dispayed"
                                              delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
            [alert show];   
            [alert release];            
            break;
        default:
            break;
    }

}

Вот картинка из того, что я пытаюсь сделать ... Когда пользователь нажимает кнопку «Справка», появляется новый вид. Когда пользователь нажимает кнопку «Кредиты», отображается другое представление. Я использую IB для создания представлений.

альтернативный текст http://thecoolestcompany.com/UIActionSheet-view.jpg

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

Прошло много времени с тех пор, как я задал этот вопрос - и я понял это некоторое время назад .... Я скучал по контроллеру навигации, чтобы сделать нажатие контроллера представления. Другими словами, создайте контроллер представления, затем выдвиньте представление, используя контроллер навигации. Если кто-то читает это и ему нужен пример кода, отправьте ответ на вопрос, а я опубликую пример кода ...

0 голосов
/ 17 июля 2009

Вместо оповещения вы можете создать свой вид и добавить его в текущий вид:

UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(100,100,100,100)];
[self.view addSubview:newView];
[newView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...