У меня следующий код в главном AppDelegate.m, вызывающий мой собственный класс (тип UIViewController), используемый для процесса входа в систему:
#import "Auth.h"
@class Auth;
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[_window makeKeyAndVisible];
Auth *viewController = [Auth alloc];
[_window addSubview:viewController.view];
return YES;
}
После выделения представления ( не включено в раскадровку ) с:
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
<add button and other things>
Правильно отображается в кнопке.
Проблема возникает, когда мне нужно отменить ее, чтобы выполнить«нормальный» поток, формируемый другими представлениями, связанными с раскадровкой (три контроллера ViewController уже хорошо связаны)
[self.parentViewController dismissModalViewControllerAnimated:YES]
но я всегда получаю:
EXC_BAD_ACCESS на
int main(int argc, char *argv[]) { @autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}}
Кто-нибудь может мне помочь?Заранее большое спасибо.
Я попробовал все ваши предложения безуспешно.Возможно, другая проблема с делегированием.Как я могу определить делегата для моего класса Auth?Спасибо.