-Кодировать следующим образом

т, я новичок в программировании объекта C на iphone SDK. Этот вопрос, который я хочу задать, заключается в том, как запустить программу с 2 кнопками (увеличение 1 и уменьшение 2), чтобы отобразить результат в метке. с результатом меняется каждый раз, когда я нажимаю Increment1 или Decment1. извините, я очень новичок в объекте c программированием, надеюсь, вы мне поможете

-отметка

 Ishu21 янв. 2011 г., 07:10
Вам нужно проверить некоторые начальные уроки в сети, а затем, если у вас возникнут проблемы, вы можете спросить здесь. Но сначала вы должны попробовать по крайней мере.

Ответы на вопрос(2)

если вы немного познакомитесь с Objective C и Xcode. Но я советую немного ознакомиться с ними, чтобы коллегам-разработчикам было легко помочь вам объяснить.

Я надеюсь, что вы создали пробный проект для начала. Это будут файлы .h .m и .xib.

Возьмите две UIB-кнопки и одну UILabel в вашем xib-файле.

Подключите кнопки и розетки этикетки к вашему файлу.

Добавьте следующий код в ваши файлы .h и .m.

Код для .h файла

@interface RootViewController :     UIViewController<> {
IBOutlet UIButton *incrBtn;
IBOutlet UIButton *decrBtn;
IBOutlet UILabel *label;
NSInteger counter;

}

-(IBAction)incr;
-(IBAction)decr; 

Код для .m файла

- (void)viewDidLoad {
[super viewDidLoad];
counter=0;
label.text=[NSString stringWithFormat:@"%d",counter];
}

-(IBAction)incr{
counter++;
label.text=[NSString stringWithFormat:@"%d",counter];


}

-(IBAction)decr{
counter--;
label.text=[NSString stringWithFormat:@"%d",counter];


}

Вот и все!

Примечание: Это основные вещи, которые вы можете получить с помощью Google. Проверь этоссылка.

Подсказки для вашего сценария:

-Создать вид с 2 кнопками, 1 меткой

-Установите ярлык IBOutlet

-Установить тег для каждой кнопки

- Назначьте одно действие [скажем - (IBAction) buttonAction: (id) отправитель] для обеих кнопок,

-Иметь одну глобальную целую переменную (скажем, val)

-Кодировать следующим образом

-(IBAction)buttonAction: (id)sender
{
 UIButton *but=(UIButton *)sender;
 if(but.tag==1)
 {
   val++;
   [label setText:[NSString stringWithFormat:"%@"],val];
 }
 else
 {
   val--;
   [label setText:[NSString stringWithFormat:"%@"],val];
 }
}

Ваш ответ на вопрос