Я не могу связать кнопку в .xib с методом в файле .m - PullRequest
0 голосов
/ 20 августа 2011

(Я только недавно изучил target-c. Я до сих пор не знаю, как генерировать элементы пользовательского интерфейса посредством написания кода.)

В .xib есть одна кнопка. В .m.

есть один метод

Я хочу связать эти две вещи, нажав Ctrl + клик «Подправить внутри» и «Владелец файла». Однако при наведении курсора мыши на значок владельца файла не отображается никакой метод.

Ситуация такая: http://www.badongo.com/pic/13577347

.h файл:

#import <UIKit/UIKit.h>
@interface ChangeViewController : UIViewController 
{

}

-(IBAction)goToSecondView:(id)sender;
-(IBAction)goToCalculatorView:(id)sender;
-(IBAction)test:(id)sender;
@end

.m файл:

#import "ChangeViewController.h"
#import "SecondViewController.h"
#import "CalculatorViewController.h"
@implementation ChangeViewController
-(IBAction)goToSecondView:(id)sender
{
    SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [self.navigationController pushViewController:secondViewController animated:YES]; 
    [secondViewController release];
}

-(IBAction)goToCalculatorView:(id)sender
{
    CalculatorViewController *calculatorViewController =[[CalculatorViewController alloc] initWithNibName:@"CalculatorViewController" bundle:nil];       
    [self.navigationController pushViewController:calculatorViewController animated:YES];
    [calculatorViewController release];
}

Что-то не так? Спасибо.

Ответы [ 3 ]

1 голос
/ 20 августа 2011

Также убедитесь, что класс Владельца вашего Файла имеет тип 'ChangeViewController'.Для этого выберите владельца файла, перейдите к инспектору (нажмите команду + 4) и установите его класс на «ChangeViewController», если он еще не установлен.

0 голосов
/ 20 августа 2011

Дважды щелкните по владельцу файла, после чего вы увидите список методов, которые вы определили.Подключите, чем метод к вам контроль с помощью перетаскивания.Как только вы прикрепите этот метод к своей кнопке, будут показаны все события, которые могут быть запущены.Выберите TouchUpInside ...

ссылка

0 голосов
/ 20 августа 2011

Пожалуйста, подтвердите следующие пункты:

1) Вы определили метод в .h файле?

2) Вы определили метод с - (IBAction)

Надеюсь, вы сможете связать его.

Приветствие.

...