菜鸟教程小白 发表于 2022-12-13 10:16:16

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]
查看完整版本: iphone - 自定义 editButtonItem - 用于完成状态的选择器