iPhone рассматривает программирование - PullRequest
0 голосов
/ 15 января 2010

Я пытаюсь получить 2 просмотра в моем приложении, используя 2 кнопки на домашнем экране. Для каждой из этих кнопок я создал новый класс и добавил следующий код в свой контроллер вида:

ViewController.h:

#import <UIKit/UIKit.h>
@interface Gallerie2ViewController : UIViewController {
}
- (IBAction)switch2class1:(id)sender; // 1st button
- (IBAction)switch2class2:(id)sender; // 2nd one
@end

ViewController.m:

#import "ViewController.h"
#import "class1.h"
#import "class2.h"

@implementation ViewController

- (IBAction)switch2class1:(id)sender
{
    Class1 *Class1view = [[Class1 alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:Class1view animated:YES];
}

- (IBAction)switch2class2:(id)sender
{
    Class2 *Class2View = [[Class2 alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:Class2View animated:YES];
}

Class1.h / .m имеет то же содержимое, что и Class2.h / .m, но при запуске моего приложения 1-я кнопка работает нормально (открывает представление Class1), но 2-я кнопка вызывает сбой приложения!

Что я делаю не так?

1 Ответ

0 голосов
/ 15 января 2010

Хорошо, я проверил с помощью консоли (спасибо Сэму Джарману) и нашел причину этой проблемы: один из моих классов (Class2) был назван List. Таким образом, он скомпилирован с List.h и List.m, но List.h уже определен (вероятно, часть SDK). Он не выдавал никаких ошибок / предупреждений о конфликте при компиляции, но я переименовал list.h в cat.h, и теперь он работает нормально!

Спасибо!

...