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(@"encounted an error in video capture (%@)", error);
return;
}
_currentVideo = videoDict;
NSString *videoPath = ;
NSLog(@"string = %@",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(@"string = %@",videoPath);
self.videoPath = videoPath;
</code></pre>
<p>并在用户按下按钮时访问它...</p>
<pre><code>- (void)okwindow:(id)sender {
NSLog(@"I still have the string = %@",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]