菜鸟教程小白 发表于 2022-12-12 14:21:16

iphone - 如何将 NSString 值从一种方法传递到按钮 addTarget 方法的另一种方法?


                                            <p><p>如何使用 UIButton addTarget 将 NSString 对象作为参数传递给另一个方法:</p>

<p>这是我的代码:</p>

<pre><code> - (void)vision:(PBJVision *)vision capturedVideo:(NSDictionary *)videoDict error:(NSError *)error
{

    _recording = NO;

    if (error) {
      NSLog(@&#34;encounted an error in video capture (%@)&#34;, error);
      return;
    }


    _currentVideo = videoDict;

    NSString *videoPath = ;
    NSLog(@&#34;string = %@&#34;,videoPath);



UIButton *ok = ;
    ok.frame = CGRectMake(95, 3, 50, 30);
    ;
    ;
    ;

}
</code></pre>

<p>如何将字符串值作为参数传递给 addTarget:</p>

<p>请给出任何建议以及解决方案...</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>想必你想在 okwindow: 方法中访问 videoPath 字符串?这不是通过按钮传递状态来完成的。按钮用于收集触摸事件。</p>

<p>相反,通过添加属性来更改 ViewController 的状态...</p>

<pre><code>@property (nonatomic, strong) NSString *videoPath;
</code></pre>

<p>当你得到字符串时设置它...</p>

<pre><code>NSString *videoPath = ;
NSLog(@&#34;string = %@&#34;,videoPath);
self.videoPath = videoPath;
</code></pre>

<p>并在用户按下按钮时访问它...</p>

<pre><code>- (void)okwindow:(id)sender {

    NSLog(@&#34;I still have the string = %@&#34;,self.videoPath);
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何将 NSString 值从一种方法传递到按钮 addTarget 方法的另一种方法?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18706998/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18706998/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何将 NSString 值从一种方法传递到按钮 addTarget 方法的另一种方法?