Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Ios 根据顺序更改navigationItem LeftBarButtonim_Ios_Swift_Uitableview_Uibarbuttonitem - Fatal编程技术网

Ios 根据顺序更改navigationItem LeftBarButtonim

Ios 根据顺序更改navigationItem LeftBarButtonim,ios,swift,uitableview,uibarbuttonitem,Ios,Swift,Uitableview,Uibarbuttonitem,我正在学习一个苹果教程,其中创建了一个简单的任务跟踪应用程序。有一个包含任务列表的动态表视图和一个静态表视图,用于添加新任务(在本例中,在用户点击navigationItem中的“+”按钮后以模式显示)和编辑现有任务(在本例中,在用户选择动态表视图中的一个单元格后,通过导航控制器推动) 本教程说,静态表视图应该在IB中设置一个“Cancel”LeftBarButtonim。对我来说,创建新任务时可以使用“Cancel”按钮,但在查看或编辑现有任务时,使用带有箭头的标准导航“Back”按钮更合适。

我正在学习一个苹果教程,其中创建了一个简单的任务跟踪应用程序。有一个包含任务列表的动态表视图和一个静态表视图,用于添加新任务(在本例中,在用户点击navigationItem中的“+”按钮后以模式显示)和编辑现有任务(在本例中,在用户选择动态表视图中的一个单元格后,通过导航控制器推动)

本教程说,静态表视图应该在IB中设置一个“Cancel”LeftBarButtonim。对我来说,创建新任务时可以使用“Cancel”按钮,但在查看或编辑现有任务时,使用带有箭头的标准导航“Back”按钮更合适。本教程完全忽略了这个UI问题,而且我似乎找不到一种方法来根据正在执行的序列在两种按钮类型之间切换。我唯一想到的是创建单独的表视图,但这看起来像是为了一个按钮而浪费时间和资源。也许有更简单更明显的方法


嗯,有时候只有在问了一个问题之后,你才能找到一个明显的答案。这行代码:

navigationItem.leftBarButtonItem = navigationItem.backBarButtonItem

,添加到动态表视图的prepareForSegue()或静态表视图的viewDidLoad()中,解决了这个问题,并将IB中设置的用于模式演示的“取消”按钮替换为系统标准的导航返回按钮。

好吧,有时只有在提出问题后,您才能找到明显的答案。这行代码:

navigationItem.leftBarButtonItem = navigationItem.backBarButtonItem
,添加到动态表视图的prepareForSegue()或静态表视图的viewDidLoad()中,解决了此问题,并将IB中为模式演示设置的“取消”按钮替换为系统标准导航后退按钮