gpt4 book ai didi

iphone - UITableViewController NavigationItem 按钮问题

转载 作者:行者123 更新时间:2023-11-29 04:43:48 27 4
gpt4 key购买 nike

我在 UITableViewController 上设置导航按钮时遇到问题!该 Controller 位于 UINavigationController 内。

我有以下 View Controller :

@interface SettingsViewController : UITableViewController<UITextFieldDelegate, UINavigationControllerDelegate> {

}
...........

@end

并在实现文件中:

- (void)viewDidLoad 
{
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

我正在以编程方式添加导航按钮项。

编辑:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

[super setEditing:editing animated:animated];
//[self.navigationItem setHidesBackButton:editing animated:YES];

if (!editing)
{
self.navigationItem.leftBarButtonItem = nil;
[self save];
}
else
{
UIBarButtonItem *cancelButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(Cancel:)];
self.navigationItem.leftBarButtonItem = cancelButtonItem;
cancelButtonItem = nil;
}
}

--上面的编辑功能在设置导航按钮方面似乎工作正常

取消:

- (IBAction)Cancel:(id)sender {
//cancel
self.navigationItem.rightBarButtonItem = self.editButtonItem; --> this is not setting edit button.
self.navigationItem.leftBarButtonItem = nil;
}

--但是单击取消并不会将导航项右侧按钮“完成”替换为“编辑”,即使我在取消方法中执行此操作(如上所示)。

这段代码有什么问题吗?

当我调试时,我在调试区域看不到以下内容:

po self.navigationItem

知道为什么吗?

提前致谢,

拉玛

最佳答案

简单,将编辑设置为NO:

- (IBAction)Cancel:(id)sender {
//cancel
self.editing = NO; //--> This is the trick!!!!!!
self.navigationItem.rightBarButtonItem = self.editButtonItem;
self.navigationItem.leftBarButtonItem = nil;
}

关于iphone - UITableViewController NavigationItem 按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com