Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 当navController返回时,UIButton丢失文本标签_Ios_Uibutton_Label - Fatal编程技术网

Ios 当navController返回时,UIButton丢失文本标签

Ios 当navController返回时,UIButton丢失文本标签,ios,uibutton,label,Ios,Uibutton,Label,我有一个自定义的UIButton,标签是“Name”。当用户单击此按钮时,它将加载另一个显示名称列表的视图,点击一个名称将弹出此视图,并使用所选名称更新UIButton 那部分有效。如果用户没有从视图中选择一个名称,而只是回击,则不起作用。视图弹出,但现在UIButton文本“Name”被删除,按钮文本完全为空如何防止删除文本标签? 我没有任何更新UIButton标签的代码,除非点击了一行(DidSelectarOwatineXPath),所以我不理解在加载新视图时如何清除标签“Name”。请注

我有一个自定义的UIButton,标签是“Name”。当用户单击此按钮时,它将加载另一个显示名称列表的视图,点击一个名称将弹出此视图,并使用所选名称更新UIButton

那部分有效。如果用户没有从视图中选择一个名称,而只是回击,则不起作用。视图弹出,但现在UIButton文本“Name”被删除,按钮文本完全为空如何防止删除文本标签?


我没有任何更新UIButton标签的代码,除非点击了一行(DidSelectarOwatineXPath),所以我不理解在加载新视图时如何清除标签“Name”。请注意,我有三个按钮具有类似的功能,当点击时,只有相应按钮的文本会被删除-其他两个按钮不会受到影响。

didselectarowattendexpath
方法中设置断点,并查看从何处调用它。您可以阅读苹果的文档,了解有关使用XCode调试器的更多信息,也可以在
didSelectarOwatineXPath
方法中设置断点,然后查看从何处调用它。您可以阅读苹果的文档,了解更多关于使用XCode调试器的信息,也可以直接使用。

您正在调用Button.titleLabel.text=@“Name”;或者非点属性版本。如果是这样,那就是你的问题。你需要打电话

[按钮设置标题:@“名称”用于状态:uicontrol状态正常];否则,当按钮更改状态时,标题将丢失。如果这不是您的问题,请发布一些代码。

您正在调用Button.titleLabel.text=@“Name”;或者非点属性版本。如果是这样,那就是你的问题。你需要打电话

[按钮设置标题:@“名称”用于状态:uicontrol状态正常];否则,当按钮更改状态时,标题将丢失。如果这不是您的问题,请发布一些代码。

问题所在的用例是,我没有选择此表中的任何内容,我只是点击“后退”,文本标签正在清除。点击一个项目可以正确地更新标签。@beeudoublez:既然你说整个程序中唯一更新标签的地方就是该函数,那么最好的猜测是,即使在你点击“后退”时,该函数也会被调用。如果您在该函数中设置了一个断点,并且当您点击“Back”时它会中断,那么您可以检查回溯跟踪,并(希望)找出调用它的位置。如果没有,您可以尝试找出代码中标签更新的其他地方,您不知道。我明白您的意思,我在DidSelectRowatineXpath上设置了一个断点:它不仅仅是由加载的视图触发的。我想知道它是否与状态类型有关,无论是突出显示还是选中,都会以某种方式清除它……但我同样没有任何代码修改标签用例的问题是,我没有在这个表中选择任何内容,我只是点击“后退”,文本标签被清除。点击一个项目可以正确地更新标签。@beeudoublez:既然你说整个程序中唯一更新标签的地方就是该函数,那么最好的猜测是,即使在你点击“后退”时,该函数也会被调用。如果您在该函数中设置了一个断点,并且当您点击“Back”时它会中断,那么您可以检查回溯跟踪,并(希望)找出调用它的位置。如果没有,您可以尝试找出代码中标签更新的其他地方,您不知道。我明白您的意思,我在DidSelectRowatineXpath上设置了一个断点:它不仅仅是由加载的视图触发的。我想知道它是否与状态类型有关,无论是突出显示的还是选中的,都会以某种方式清除它……但我同样没有任何修改标签的代码