我已经通过委托方法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;
}
我收到了一些错误
答案 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;