NSUndoManager 监测摇晃手机选择撤销方法

iOS 码拜 9年前 (2015-05-02) 1025次浏览 0个评论

1、NSUndoManager怎样通过用户摇晃手机监测撤销方法?
2、怎么屏蔽掉设备摇晃时弹出撤销选项?

NSUndoManager 监测摇晃手机选择撤销方法
10分
禁用摇晃撤销:
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

系统是通过检测摇晃来调用你的第一响应者的undoManager的undo方法的。

NSUndoManager 监测摇晃手机选择撤销方法
引用 1 楼 zhangao0086 的回复:

禁用摇晃撤销:
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

系统是通过检测摇晃来调用你的第一响应者的undoManager的undo方法的。

这种是直接给禁止掉了,那如果我要获取摇晃后用户选择撤销事件呢?我现在写的撤销委托事件都没有调用

NSUndoManager 监测摇晃手机选择撤销方法
10分
引用 2 楼 zgcrichard 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

禁用摇晃撤销:
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

系统是通过检测摇晃来调用你的第一响应者的undoManager的undo方法的。

这种是直接给禁止掉了,那如果我要获取摇晃后用户选择撤销事件呢?我现在写的撤销委托事件都没有调用

你怎么做的委托?是不是这样?
[textField.undoManager registerUndoWithTarget:self selector:@selector(selector) object:nil]

NSUndoManager 监测摇晃手机选择撤销方法
引用 3 楼 zhangao0086 的回复:
Quote: 引用 2 楼 zgcrichard 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

禁用摇晃撤销:
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

系统是通过检测摇晃来调用你的第一响应者的undoManager的undo方法的。

这种是直接给禁止掉了,那如果我要获取摇晃后用户选择撤销事件呢?我现在写的撤销委托事件都没有调用

你怎么做的委托?是不是这样?
[textField.undoManager registerUndoWithTarget:self selector:@selector(selector) object:nil]

稍后尝试一下,感觉是对的。谢谢。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明NSUndoManager 监测摇晃手机选择撤销方法
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!