Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在基于选项卡的iphone应用程序中删除“更多”视图中的“编辑”按钮_Iphone_Tabbar - Fatal编程技术网

如何在基于选项卡的iphone应用程序中删除“更多”视图中的“编辑”按钮

如何在基于选项卡的iphone应用程序中删除“更多”视图中的“编辑”按钮,iphone,tabbar,Iphone,Tabbar,我面临一个小问题。众所周知,如果您有5个以上的选项卡,iOS将添加一个“更多”按钮,并使用“编辑”按钮在“更多”视图中显示其他栏项目。由于某些原因,我想删除此按钮。我试过下面的方法,不知怎么的,它不起作用 tabBarController.moreNavigationController.navigationItem.rightBarButtonItem = nil; 有人能帮我吗?谢谢。tabBarController.navigationItem.RightBarButtonim=nil

我面临一个小问题。众所周知,如果您有5个以上的选项卡,iOS将添加一个“更多”按钮,并使用“编辑”按钮在“更多”视图中显示其他栏项目。由于某些原因,我想删除此按钮。我试过下面的方法,不知怎么的,它不起作用

tabBarController.moreNavigationController.navigationItem.rightBarButtonItem = nil;

有人能帮我吗?谢谢。

tabBarController.navigationItem.RightBarButtonim=nil


希望能有所帮助。

tabBarController.navigationItem.RightBarButtonim=nil


希望能有所帮助。

请在您的视图中添加用于导航的代理


请在viewDidLoad中添加用于导航的代理


首先,设置moreNavigationController的委托

moreNavigationController.delegate = self
然后,您可以更改此委托方法中的导航项:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
    // remove edit button in 'more' table view
    navigationController.navigationBar.topItem?.rightBarButtonItem = nil
}

首先,设置moreNavigationController的委托

moreNavigationController.delegate = self
然后,您可以更改此委托方法中的导航项:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
    // remove edit button in 'more' table view
    navigationController.navigationBar.topItem?.rightBarButtonItem = nil
}

您可以始终隐藏它,然后像这样禁用它:

self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.tintColor = UIColor.clear 
self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.isEnabled = false 

将UIColor更改为“清除”将使其不可见,然后通过禁用其功能,使其完全无法使用,同时使其不可见

您可以始终隐藏它,然后像这样禁用它:

self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.tintColor = UIColor.clear 
self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.isEnabled = false 

将UIColor更改为“清除”将使其不可见,然后通过禁用其功能,使其完全无法使用,同时使其不可见

如果您有任何错误,请告诉我们。它有助于自定义前4个选项卡,因此如果删除“编辑”按钮,则用户不会自定义它。所以想想b4这样做。没有错误,但也没有效果。然后,我不确定,但认为苹果不允许开发者这样做。苹果拒绝篡改框架策略的应用,我的意思是你可以自定义你自己的标签栏,但不能使用苹果提供的UITabBarThen,我需要找到一些方法来避免它。你知道我怎样才能把“编辑”改成其他单词吗?我不知道如何本地化默认栏按钮的文本。如果您有任何错误,请告诉我们。它有助于自定义前4个选项卡,因此如果删除“编辑”按钮,则用户不会自定义它。所以想想b4这样做。没有错误,但也没有效果。然后,我不确定,但认为苹果不允许开发者这样做。苹果拒绝篡改框架策略的应用,我的意思是你可以自定义你自己的标签栏,但不能使用苹果提供的UITabBarThen,我需要找到一些方法来避免它。你知道我怎样才能把“编辑”改成其他单词吗?我不知道如何本地化默认栏按钮的文本。