iOS重定向回应用程序

iOS重定向回应用程序,ios,Ios,我需要帮助,谷歌搜索也让我不知所措,所以我会在这里发布指导和帮助 我的情况是,我想要应用程序委派。m之后,当你按Ok时,我想要一个简单的重定向回另一个视图。可能吗 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { UIApplicationState state = [application applicati

我需要帮助,谷歌搜索也让我不知所措,所以我会在这里发布指导和帮助

我的情况是,我想要应用程序委派。m之后,当你按Ok时,我想要一个简单的重定向回另一个视图。可能吗

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
    UIApplicationState state = [application applicationState];
    if (state == UIApplicationStateActive) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Daily Vibes"
                                                        message:notification.alertBody
                                                       delegate:self cancelButtonTitle:@"Okay"
                                                        otherButtonTitles:nil];
        [alert show];
    }
有可能吗??单击“取消”按钮确定后,它们将被重定向回应用程序的特定页面???

尝试以下操作:

使您的应用程序委派符合UIAlertViewDelegate协议,并添加以下代码:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title isEqualToString:@"Okay"])
    {
        NSLog(@"Okay was selected.");
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        MyViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
        [(UINavigationController*)self.window.rootViewController pushViewController:vc animated:NO];
    }
    else if([title isEqualToString:@"Hello"])
    {
        NSLog(@"Hello was selected.");
    }
}

代理捕获所选按钮,检查标题,并相应地执行操作。在这种情况下,由于您在应用程序代理中,您必须手动按下视图控制器(您不在视图控制器中,因此不允许按下)

您的意思是检测UIAlertView上按下的按钮并执行某些操作吗?@nlee918,是的。它将重定向到视图页@Xcode。已符合UIAlertViewDelegate。我在这一行中遇到错误:MyViewController*vc=[情节提要实例化EviewController标识符:@“MyViewController”];是MyViewController还是UIViewController@nlee918MyViewController是您的视图控制器。您必须导入正在使用的视图控制器的类,并将其设置为该类。如果要定向到的viewcontrolelr名为HelloViewController,则应导入HelloViewController.h,并将MyViewController更改为HelloViewController。您还必须添加一个标识符。我不能在注释中真正解释它,因为这是一个完全不同的问题,但文档在这里::哦,您指的是UI的标识符。我想了些别的,别担心,当我开始做UI的时候,我会明白的。