У меня есть кнопка в виде, которая отказывается работать. Я работал с пустым приложением вида по умолчанию из X-Code, но ни в одном из моих приложений он не будет работать, вместо этого он выдает следующую ошибку.
Завершение работы приложения из-за отсутствия связи
исключение
NSInvalidArgumentException, причина:
'*** - [UIViewController showVicInfo:]:
нераспознанный селектор отправлен на экземпляр
0x3c084f0'
Отладчик тоже не поможет. Я позаботился о том, чтобы подключить кнопку к владельцу файла (а не наоборот). Ниже приведен код для действия. И я знаю, что это не окно с предупреждением, потому что точка останова там даже не достигается.
about.h
@interface about : UIViewController {
}
-(IBAction)showVicInfo:(id)sender;
about.m
-(IBAction)showVicInfo:(id)sender {
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" message:@"You require an internet connection via WiFi or cellular network for iFirelert to work." delegate:self cancelButtonTitle:@"OK, thanks" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
}
Обновление: к вашему сведению, я так и делал, создавая кнопку, если она помогает.
- Создан новый вид (Файл> Новый файл> UIViewControllerSubclass с XIB для интерфейса)
- Добавлено - (IBAction) showInfo: (id) отправитель; до о.ч
- Добавлено
- - (IBAction) showVicInfo: (id) отправитель {
UIAlertView * myAlert = [[UIAlertView alloc]
initWithTitle: @ "Нет интернета
Connection "message: @" Вам требуется
подключение к интернету через WiFi или
сотовая сеть для iFirelert
работа ". делегат: самостоятельно
cancelButtonTitle: @ "Хорошо, спасибо"
otherButtonTitles: ноль];
[myAlert show];
[релиз myAlert];
} до около.
- Открыл About.xib в Интерфейсном Разработчике, перетащил Прямоугольную Кнопку на Вид
- Подключил кнопку к действию -showVicInfo, нажав Ctrl и щелкнув кнопку в свойстве «Владелец файла» (не наоборот).
- Проверено, что Владельцу файла был присвоен класс "about".
А затем скомпилирован и запущен с ошибкой в X-Code.
Обновление 2: ОК, я решил, что это должен быть параметр или что-то в моем существующем проекте. Я скопировал два файла классов и файл XIB, который работает в другом проекте X-Code, но кнопка также выдает ту же ошибку в существующем приложении.