У меня есть метод:Невозможно вызвать метод категории селектора из основного класса
+ (id) showModalFromController: (UIViewController*) controller
{
AxEmpAuthorizationController * autorizationController = [[self.class alloc] initWithNibName:NSStringFromClass(self.class) bundle:nil];
[autorizationController performSelectorOnMainThread: @selector(showModalFromController:) withObject: controller waitUntilDone: YES];
return [autorizationController authorelease];
}
и я имел категорию AxEmpAuthorizationController+CustomLoginVC.h
, в котором у меня есть переопределить метод:
- (void) showModalFromController: (UIViewController*) controller
{
NavigationTopViewController* navigationController = [[NavigationTopViewController allocWithZone: NULL] initWithRootViewController: self];
[controller presentModalViewController: navigationController animated: ![self.class isMain]];
[navigationController release];
}
проблема в том, что метод в категории никогда не вызывается, и я не могу найти проблему. Любая помощь?
Никогда не используйте категорию для переопределения метода в Objective-C. Это неопределенное поведение и, вероятно, не будет работать так, как вы надеетесь. – rmaddy