我的iPhone应用程序中有一个名为Reset
的按钮。这是为了重置目的。我为此调用了viewDidLoad()
方法。这样对吗?
如何在iPhone中重置页面? 如何为此编写代码?任何帮助将不胜感激。
答案 0 :(得分:2)
您不应该在自己的代码中调用-viewDidLoad
。当视图刚刚完成加载时,它会在视图控制器(VC)上调用。
将VC恢复到其原始状态在很大程度上取决于具体情况,但您可以将其属性设置回原始值,或者可以分配并初始化新VC,删除旧VC的视图从视图层次结构中添加新VC的视图。
或者,您可以在VC上实现-resetToOriginalState
方法。
答案 1 :(得分:0)
resetToOriginalState不是内置方法,您必须自己编写此方法,而不是在单击相应按钮时调用viewDidLoad调用此方法'resetToOriginalState:'。如果您以编程方式创建按钮,则可以设置该按钮的目标/操作,如下所示: resetBtn是UIButton的实例:
UIButton *resetBtn = [[UIButton alloc] initWithFrame:CGRectMake(x,y,w,h)];
[resetBtn addTarget:self action:@selector(resetToOriginalState:) forControlEvents:UIControlEventTouchUpInside];
- (void)resetToOriginalState:(id)sender {
//Do your stuff here
}
如果您使用Interface Builder将操作方法(resetToOriginalState)连接到按钮。