iphone - 自定义 editButtonItem - 用于完成状态的选择器
<p><p>我正在使用以下代码创建自定义编辑按钮项:</p>
<pre><code>UIButton *editButton = ;
;
;
editButton.frame = CGRectMake(editButton.frame.origin.x, editButton.frame.origin.y, 60.0, 30.0);
forState:UIControlStateNormal];
forState:UIControlStateNormal];
];
UIBarButtonItem *cEditButtonItem = [ initWithCustomView:editButton];
self.navigationItem.rightBarButtonItem = cEditButtonItem;
;
</code></pre>
<p>但我不确定如何自定义“完成”状态。当然,我可以使用 if/then 开关来调用新的 <code>(void)finishEditing</code> 过程,但我不确定完成编辑过程中需要什么,也不确定是否应该将状态的概念融入其中,或者在需要时将按钮切换为正常状态。</p>
<p>我的 <code>(void)startEditing</code> 看起来像这样:</p>
<pre><code>- (void)startEditing {
;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是我在应用程序中处理此问题的方式。</p>
<p>首先,在您的类上为您的两个 <code>UIBarButtonItem</code> 创建两个属性。</p>
<pre><code>@property (nonatomic, retain) UIBarButtonItem *editButton;
@property (nonatomic, retain) UIBarButtonItem *doneButton;
</code></pre>
<p>确保它们已被合成并在 <code>-viewDidLoad</code> 中使用适当的目标/操作对其进行配置。现在创建一个返回 <code>UIBarButtonItem</code> 的方法。</p>
<pre><code>- (UIBarButtonItem *)leftBarButtonItem
{
if (self.tableView.editing)
return self.doneButton;
return self.editButton;
}
</code></pre>
<p>现在,在您分配给 Edit 和 Done 按钮的方法中,您只需将 <code>UINavigationItem</code> 中的相应按钮设置为我们创建的方法。</p>
<pre><code>;
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 自定义 editButtonItem - 用于完成状态的选择器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8567691/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8567691/
</a>
</p>
页:
[1]