iPhone sdk 中的 1 个按钮的多个操作

发布于 2024-09-12 04:20:33 字数 129 浏览 1 评论 0原文

我想做的是,我有一个按钮可以打开照片库,以便用户可以选择照片,然后照片显示在另一个视图(另一个 .xib 文件)上。我该怎么做?现在,我有照片库操作和更改视图操作都指向按钮,并且由于这两个操作同时发生而导致崩溃。有什么暂停或我可以添加的内容吗?

What I'm trying to do is, I have a button that opens up the photo library so the user can choose the photo and then the photo is then displayed on another view (another .xib file). How can I do this? Right now, I have both the photo library action and change view action pointing towards the button and its crashing due to both actions happening at once. Is there a pause or anything that I can add?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初雪 2024-09-19 04:20:33

你应该让一个 IBAction 控制你的行为,也许这会帮助你:

    - (IBAction)myButtonAction:(id)sender {
        if ([fooController respondsToSelector:@selector(showLibrary)]) {
            [fooController performSelector:@selector(showLibrary)];
        }
        if ([barController respondsToSelector:@selector(displayImage:)]) {
            [barController performSelector:@selector(displayImage:) withObject:image afterDelay:0.1];
       }
    }

You should let one IBAction control your behavior, maybe this will help you:

    - (IBAction)myButtonAction:(id)sender {
        if ([fooController respondsToSelector:@selector(showLibrary)]) {
            [fooController performSelector:@selector(showLibrary)];
        }
        if ([barController respondsToSelector:@selector(displayImage:)]) {
            [barController performSelector:@selector(displayImage:) withObject:image afterDelay:0.1];
       }
    }
岁月无声 2024-09-19 04:20:33

我想你可能想要“removeTarget”和“addTarget”

[self.playPause removeTarget:self
  action:@selector(PausePlayback) forControlEvents:UIControlEventTouchUpInside];

[self.playPause addTarget:self
  action:@selector(PlaybackTrackingData)
  forControlEvents:UIControlEventTouchUpInside];

I think you might want 'removeTarget' and 'addTarget'

[self.playPause removeTarget:self
  action:@selector(PausePlayback) forControlEvents:UIControlEventTouchUpInside];

[self.playPause addTarget:self
  action:@selector(PlaybackTrackingData)
  forControlEvents:UIControlEventTouchUpInside];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文