У меня есть 2 xibs, один для iPad и один для iPhone.
Тем не менее, в настоящее время у меня есть только один контроллер представления для этих двух XIB, который работает как для iPhone, так и для iPad.
Внутри iPad Xib у меня есть IBOutlet, который не принадлежит iPhone Xib.
Как мне определить эту точку?
Я замечаю, что если я добавлю в свой метод deallc что-то вроде этого:
-(void) dealloc
{
[outletOnlyForIpad release]
}
Приложение вылетает на iPhone. Видимо, потому что это не очень хорошо работает на iPhone. (Я надеялся, что это останется нулем, но это не так)
Я не нашел ни одного макроса препроцессора, который мог бы использовать, поэтому я могу объявить этот Outlet только для iPad.
Единственный способ сделать это - проверить в runTime что-то вроде:
isIpad()
[outletOnlyForIpad SomeMethodOnTheOutlet]
В каждом месте моего контроллера?