Я уверен, что это будет звучать очень странно, но я все равно спрошу.Я сделал несколько рабочих приложений для iPhone, но я должен добавить все к оригинальному контроллеру представления.Если я этого не сделаю, приложение вылетает.Вот мой пример:
В контроллере вида:
- (IBAction) someAction: (id) sender {
NSLog(@"lajkrbgl");
}
Это прекрасно работает.Но если я сделаю «Добавить файл» и выберу «Класс Objective-C» и введу тот же код, приложение просто вылетает при каждом нажатии кнопки.Как я могу добавить больше объектов и заставить их функционировать так же, как они делают для OS X?
РЕДАКТИРОВАТЬ: Ниже приведены шаги, которые я предпринял, чтобы создать новый объект.Эти шаги сработали для меня при создании приложения OS X.
- Я щелкнул правой кнопкой мыши на папке «Классы» в Xcode.
- Я выбрал «Добавить> Новый файл».
- Я выбрал "Objective-C Class" и "NSObject".
- Я сделал действие "- (IBAction) someAction: (id) sender;"
- В Интерфейсном РазработчикеЯ подключил действие к UIButton и использовал «Touch Up Inside».
- Я нажал кнопку «Build and Run».
После этого я нажал кнопку,и приложение закрылось (почти как если бы я нажал кнопку «Домой»).Я не получил никаких ошибок.Затем я решил, что это потому, что я не вставил код для действия, поэтому я сделал это следующим образом.
- (IBAction) someAction: (id) sender; {
NSLog(@"lajkrbl");
}
Даже после этого он вылетал точно так же и без ошибкисообщение.Кто-нибудь может увидеть, что я сделал не так?
EDIT2: Я только что запустил Xcode 4, и когда я нажал кнопку, он сказал мне, что этот код вызывает у меня проблему (я поставил «**» передлиния, которая имела зеленую линию).
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
**int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Как в мире это пошло не так?Это создается Xcode, когда я делаю проекты!