Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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/0/mercurial/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 UIBarButtonim关闭模式ViewController后更改字体_Ios_Objective C_Uibarbuttonitem_Uiappearance - Fatal编程技术网

Ios UIBarButtonim关闭模式ViewController后更改字体

Ios UIBarButtonim关闭模式ViewController后更改字体,ios,objective-c,uibarbuttonitem,uiappearance,Ios,Objective C,Uibarbuttonitem,Uiappearance,我在AppDelegate中设置了默认外观: NSDictionary *barButtonAppearanceDict = @{NSFontAttributeName : FONT_MAIN_NAVIGATION}; [[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal]; [[UIBarButtonItem appearance] s

我在AppDelegate中设置了默认外观:

NSDictionary *barButtonAppearanceDict = @{NSFontAttributeName : FONT_MAIN_NAVIGATION};
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateApplication];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateDisabled];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateHighlighted];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateReserved];
[[UIBarButtonItem appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateSelected];

我打开第一个ViewController导航栏项目为OK=FONT\u MAIN\u导航,然后我打开模态ViewController,当关闭模态ViewController第一个ViewController时,将导航栏项目更改为默认值。为什么要把它改回默认值,因为我没有在其他地方设置它。如何防止和修复它。

您的ViewController的ViewDidDisplay或ViewWillDisplay函数中有什么?我注释掉了ViewDidDisplay和ViewWillDisplay中的所有内容,但仍然使用UIBarButtonim更改字体。我尝试了一个修复-创建按钮再次在视图中出现,它创建了正确的字体。