如何设置动作以提醒视图按钮(不是那么简单)

时间:2012-06-21 15:57:08

标签: ios uinavigationcontroller push uialertview

我已经通过委托方法clickedButtonAtIndex尝试了它:但是一旦用户按下“ok”,我需要通过导航控制器推送视图...

我无法在方法内部分配视图,Xcode无法识别代码中的视图控制器名称。知道我输错了什么吗?

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    switch(buttonIndex) {
        case 0:


             ReminderCompleted *view = [[ReminderCompleted alloc]initWithNibName:@"ReminderCompleted" bundle:nil];

             [view.navigationController pushViewController:view animated:NO];



            break;
        case 1:
            //cancel
            break;
        default:
            break;
    }

我收到了一些错误

1 个答案:

答案 0 :(得分:-1)

您无法推送视图,只能推送视图控制器。您应该能够以类似的方式构造代码,但是实例化视图控制器(也可以使用nib),并将其传递给导航控制器的推送方法。

编辑:您的变量名称让我困惑,您确实在使用视图控制器。我现在怀疑是在交换机内声明一个新变量,Objective-C不喜欢。尝试相同的代码,但在切换之前声明变量(你可以保持未初始化,直到正确的情况发生)。

ReminderCompleted *reminderVC;
switch(buttonIndex) {
  case 0:
    reminderVC = [[ReminderCompleted alloc]initWithNibName:@"ReminderCompleted" bundle:nil];
    [view.navigationController pushViewController:view animated:NO];
    break;
相关问题