Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 警报框按钮的重定向_Objective C_Event Handling_Uialertview - Fatal编程技术网

Objective c 警报框按钮的重定向

Objective c 警报框按钮的重定向,objective-c,event-handling,uialertview,Objective C,Event Handling,Uialertview,我想知道我们是否可以将警报框重定向到特定视图。这意味着,当他们单击通知警报上的视图时,它会将他们重定向到特定视图,就像文本消息通知弹出窗口一样。您知道这是如何工作的吗?根据您的问题,您可能指两种类型的警报对话框: 您提到的通用警报框,或UIAlertView UILocalNotification警报对话框,当应用程序处于后台时显示,就像文本消息通知弹出窗口一样 我将按顺序发言 首先,如何处理UIAlertView按钮单击 在控制器类中实现UIAlertViewDelegate协议的方法,并在初

我想知道我们是否可以将警报框重定向到特定视图。这意味着,当他们单击通知警报上的视图时,它会将他们重定向到特定视图,就像文本消息通知弹出窗口一样。您知道这是如何工作的吗?

根据您的问题,您可能指两种类型的警报对话框:

您提到的通用警报框,或UIAlertView UILocalNotification警报对话框,当应用程序处于后台时显示,就像文本消息通知弹出窗口一样 我将按顺序发言

首先,如何处理UIAlertView按钮单击

在控制器类中实现UIAlertViewDelegate协议的方法,并在初始化UIAlertView时将其委托设置为self。然后,当用户单击标记为“查看”的按钮时,执行以下操作:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:@"View"])
    {
        // take the user to a specific view
    } else { // handle other cases if you have any
    
    }
}
其次,如何处理触发应用程序启动的UILocalNotification

苹果在州政府的文件:

如果通知是警报,并且用户点击操作按钮,或者如果设备被锁定,则拖动打开操作滑块,则启动应用程序。在application:didFinishLaunchingWithOptions:method中,应用程序委托可以使用UIApplicationLaunchActionSlocalNotificationKey键从传入的选项字典中获取UILocalNotification对象。委托可以检查通知的属性,如果通知的userInfo字典中包含自定义数据,则可以访问该数据并相应地进行处理

另一方面,如果本地通知仅标记应用程序图标,并且响应的用户启动应用程序,则会调用application:didFinishLaunchingWithOptions:方法,但选项字典中不包含UILocalNotification对象

您需要在app delegate类的application:didfishlaunchingwithoptions:method中编写处理此启动案例的代码

如果您在应用程序运行时碰巧收到UILocalNotification,Apple docs会声明:

如果系统发送通知时应用程序处于最前面且可见状态,则不会显示警报、不会标记图标,也不会播放声音。但是,如果应用程序委托实现了application:didReceiveLocalNotification,则会调用它。UILocalNotification实例被传递到此方法中,委托可以检查其属性或从userInfo字典访问任何自定义数据


编辑:要直接将用户带到特定视图,您可以手动将某些内容推到堆栈上。如果您的应用程序通常使用导航控制器运行,那么这样做是有意义的,或者。我已经在那里链接了这两个方面的指南。

从您的问题来看,您可能指的是两种类型的警报对话框:

您提到的通用警报框,或UIAlertView UILocalNotification警报对话框,当应用程序处于后台时显示,就像文本消息通知弹出窗口一样 我将按顺序发言

首先,如何处理UIAlertView按钮单击

在控制器类中实现UIAlertViewDelegate协议的方法,并在初始化UIAlertView时将其委托设置为self。然后,当用户单击标记为“查看”的按钮时,执行以下操作:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:@"View"])
    {
        // take the user to a specific view
    } else { // handle other cases if you have any
    
    }
}
其次,如何处理触发应用程序启动的UILocalNotification

苹果在州政府的文件:

如果通知是警报,并且用户点击操作按钮,或者如果设备被锁定,则拖动打开操作滑块,则启动应用程序。在application:didFinishLaunchingWithOptions:method中,应用程序委托可以使用UIApplicationLaunchActionSlocalNotificationKey键从传入的选项字典中获取UILocalNotification对象。委托可以检查通知的属性,如果通知的userInfo字典中包含自定义数据,则可以访问该数据并相应地进行处理

另一方面,如果本地通知仅标记应用程序图标,并且响应的用户启动应用程序,则会调用application:didFinishLaunchingWithOptions:方法,但选项字典中不包含UILocalNotification对象

您需要在app delegate类的application:didfishlaunchingwithoptions:method中编写处理此启动案例的代码

如果您在应用程序运行时碰巧收到UILocalNotification,Apple docs会声明:

如果系统发送通知时应用程序处于最前面且可见状态,则不会显示警报、不会标记图标,也不会播放声音。但是,如果应用程序委托实现了application:didReceiveLocalNotification,则会调用它。UILocalNotification实例被传递到此方法中,委托可以检查其属性或从userInfo字典访问任何自定义数据

编辑:将用户带到特定视图
另外,如果你的应用程序通常使用导航控制器运行,你可以手动将一些东西推到堆栈上,这样做是有意义的,或者。我已经将它们链接到了这两个方面的指南。

谢谢您的回答。现在的问题是,我真的不知道如何编码将用户带到视图的部分。例如,我有一个set.m,我希望它被重定向到那个页面。很抱歉打扰您。修改了我在底部的答案,以了解有关将用户带到视图的想法。此外,这与您之前的问题基本相同。请不要重复提问。非常感谢您的帮助和解释。这真的很有帮助。现在我要多读一点,试一试。再次感谢谢谢你的回答。现在的问题是,我真的不知道如何编码将用户带到视图的部分。例如,我有一个set.m,我希望它被重定向到那个页面。很抱歉打扰您。修改了我在底部的答案,以了解有关将用户带到视图的想法。此外,这与您之前的问题基本相同。请不要重复提问。非常感谢您的帮助和解释。这真的很有帮助。现在我要多读一点,试一试。再次感谢