Код для кнопки сброса в iPhone - PullRequest
0 голосов
/ 01 марта 2011

У меня в приложении для iPhone есть кнопка с именем Reset. Это для сброса целей. Я назвал viewDidLoad() метод для этого. Это правильно?

Как сбросить страницу в iPhone? как написать код для этого? Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Вы не должны звонить -viewDidLoad в своем собственном коде.Он вызывается на контроллерах представления (VC), когда их представление только что завершило загрузку.

Чтобы вернуть VC в исходное состояние, во многом зависит от специфики ситуации, но вы, вероятно, можете либо установить его свойства и т.д. обратно к их исходным значениям, либо вы можете выделить и инициализировать новый VC, удалитьстарый вид VC из иерархии видов и добавить новый вид VC.

В качестве альтернативы, вы можете просто внедрить метод -resetToOriginalState в вашем VC.

0 голосов
/ 01 марта 2011

resetToOriginalState не является встроенным методом, вы должны написать этот метод самостоятельно и вместо вызова viewDidLoad вызывать этот метод «resetToOriginalState:» при нажатии соответствующей кнопки. Если вы создаете кнопку программно, вы можете установить цель / действие этой кнопки следующим образом: resetBtn - это экземпляр кнопки UIB:

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) к кнопке.

...