Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 iOS SDK-使用原始配置重新初始化UIView_Iphone_Objective C_Ios4 - Fatal编程技术网

Iphone iOS SDK-使用原始配置重新初始化UIView

Iphone iOS SDK-使用原始配置重新初始化UIView,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我是一个“新鲜”的iOS开发者,试图解决一个问题,如下所示- 我正在尝试构建一个游戏,我创建了一个带有3个UINavigationController项目的uitabarcontroller。其中一个项目视图-游戏会话-在运行期间被修改(例如标签/按钮出现/消失等)。 现在,当游戏完成后,我想从默认配置开始重新加载self view 既然[[self-view]setNeedsDisplay]不起作用,我想知道这个过程应该怎么做? 我可以构建一个方法,使所有对象都处于默认状态,但我想这不是正确的

我是一个“新鲜”的iOS开发者,试图解决一个问题,如下所示-

我正在尝试构建一个游戏,我创建了一个带有3个
UINavigationController
项目的
uitabarcontroller
。其中一个项目视图-游戏会话-在运行期间被修改(例如标签/按钮出现/消失等)。 现在,当游戏完成后,我想从默认配置开始重新加载self view

既然
[[self-view]setNeedsDisplay]
不起作用,我想知道这个过程应该怎么做?
我可以构建一个方法,使所有对象都处于默认状态,但我想这不是正确的方法。

您必须在视图类中保持默认状态。创建
UIView
的子类,并在其中创建一些方法,如
-resetToDefaultState
。然后在视图控制器中调用该方法。或者将状态重置逻辑放在视图控制器本身中,尽管我认为视图可能关心“默认状态”的含义

然后,在该方法中,只需重置变量标签和属性。作为一个副作用,您可以在视图的
init
方法中调用此方法,这样就不会复制默认状态代码


(顺便说一下,
-setNeedsDisplay
与默认状态或任何东西无关。它只是将视图标记为脏视图,以便在下一个主运行循环周期调用其
-drawRect:
方法。)

@Dudi如果这回答了您的问题,您可能会这样做。