我目前有自己的应用设置来接收推送通知。当我在应用程序中并收到推送通知时,我从屏幕顶部向下滑动自定义UIView并显示通知(类似于Whatsapps的新版本)。基本上我试图模仿iOS 5中的横幅样式通知。
我现在要做的是让UIView可点击。单击时,根据收到的通知类型,将带我到另一个视图控制器(类似于whatsapp的操作方式)。
例如,我在聊天室A.我在聊天室B收到一条消息。滑块视图下来,我点击它,它将我带到聊天室B.在推送通知中,我基本上传递了chatroomID,我可以用于识别我想加入的房间(基本上是一些视图)。
我已经使用导航控制器设置了根视图控制器。当用户在整个应用程序中导航时,我模拟推送其他视图控制器。我会在收到通知时解除当前视图并推送下一个视图吗?
另外,我如何才能使滑块视图检测到iOS横幅通知等点击? (也许有一个选定的动画,类似于"灰色点击的风格"在UITableView中)?
答案 0 :(得分:0)
您可以非常轻松地在视图上显示一个清除按钮,其中“if”语句符合您的条件,并从那里执行视图动画,并转换回另一个视图。
答案 1 :(得分:0)
以下是检测视图点按的技巧:使用UIControl
代替UIView
(UIControl
是UIView
的超类)。然后使用UIControl
的{{1}}方法与addTarget:action:forControlEvents:
的 controlEvents ,在点击视图时向您选择的对象发送消息。如果您在Xcode的图形编辑器中配置视图,则可以使用Identity检查器的“类”字段将视图的类别从UIControlEventTouchUpInside
更改为UIView
,然后您可以配置Touch Up Inside事件
(我从Conway和Hillegass的 iOS编程:大书呆子牧场指南中学到了这种技巧。)