模仿iOS横幅样式通知/在应用程序导航中的功能

时间:2012-01-31 16:57:42

标签: ios uiview uinavigationcontroller navigation push-notification

我目前有自己的应用设置来接收推送通知。当我在应用程序中并收到推送通知时,我从屏幕顶部向下滑动自定义UIView并显示通知(类似于Whatsapps的新版本)。基本上我试图模仿iOS 5中的横幅样式通知。

我现在要做的是让UIView可点击。单击时,根据收到的通知类型,将带我到另一个视图控制器(类似于whatsapp的操作方式)。

例如,我在聊天室A.我在聊天室B收到一条消息。滑块视图下来,我点击它,它将我带到聊天室B.在推送通知中,我基本上传递了chatroomID,我可以用于识别我想加入的房间(基本上是一些视图)。

我已经使用导航控制器设置了根视图控制器。当用户在整个应用程序中导航时,我模拟推送其他视图控制器。我会在收到通知时解除当前视图并推送下一个视图吗?

另外,我如何才能使滑块视图检测到iOS横幅通知等点击? (也许有一个选定的动画,类似于"灰色点击的风格"在UITableView中)?

2 个答案:

答案 0 :(得分:0)

您可以非常轻松地在视图上显示一个清除按钮,其中“if”语句符合您的条件,并从那里执行视图动画,并转换回另一个视图。

答案 1 :(得分:0)

以下是检测视图点按的技巧:使用UIControl代替UIViewUIControlUIView的超类)。然后使用UIControl的{​​{1}}方法与addTarget:action:forControlEvents: controlEvents ,在点击视图时向您选择的对象发送消息。如果您在Xcode的图形编辑器中配置视图,则可以使用Identity检查器的“类”字段将视图的类别从UIControlEventTouchUpInside更改为UIView,然后您可以配置Touch Up Inside事件

(我从Conway和Hillegass的 iOS编程:大书呆子牧场指南中学到了这种技巧。)