美文网首页
iOS 用undoManager来记录和撤销操作

iOS 用undoManager来记录和撤销操作

作者: crazyfox | 来源:发表于2017-02-27 17:04 被阅读242次

    - (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    undoManager= [[NSUndoManageralloc]init];

    _a=0;

    }

    -(void)setvalue:(NSString*)some

    {

    [undoManagerregisterUndoWithTarget:selfselector:@selector(setvalue:)object:self.label.text];

    //或者[[_undomanager prepareWithInvocationTarget:self] setvalue:self.label.text];

    [self.labelsetText:some];

    _a= [self.label.textintegerValue];

    }

    - (IBAction)add:(id)sender {

    _a++;

    [selfsetvalue:[NSStringstringWithFormat:@"%ld",(long)_a]];

    }

    - (IBAction)undo:(id)sender {

    [undoManagerundo];

    }

    - (IBAction)redo:(id)sender {

    [undoManagerredo];

    }

    相关文章

      网友评论

          本文标题:iOS 用undoManager来记录和撤销操作

          本文链接:https://www.haomeiwen.com/subject/dgkzwttx.html