Я считаю, что я сделал все необходимое, чтобы изменить свое приложение для ipad (было для iphone при запуске). Я могу переключить статус сборки на iphone (только), ipad (only) или iphone/ipad - и приложение запускается либо в ipad, либо в симуляторе iphone. Я могу делать это вперед и назад по своему усмотрению.2 XIB и 1 viewcontroller но функции не работают в ipad XIB
Я добавил idiom, чтобы проверить ipad и в основном на один из моих xib, вместо того чтобы использовать строку моего xib для создания контроллера, я использую тот, который предназначен для ipad. Так что это новый xib для ipad со всеми одинаковыми графическими объектами (увеличено ;-)). Я добавил обратные вызовы для правильной работы с IB.
Я вижу все хорошо и прихожу на новый вид ipad, но когда я нажимаю на одну из своих кнопок ... ничего не происходит, если мои обратные вызовы не работают. Это очень удивительно, и на самом деле я понятия не имею, где искать, сравнивая большинство параметров между моим iphone и ipad-представлением, и они одинаковы, насколько я могу видеть.
Это должно быть что-то чертовски очевидно, поэтому, если у одного из вас была одна и та же проблема, и это был очень простой ответ ... Наверное, это было то, что я пропустил!
Спасибо за вашу помощь заранее
Приветствие, ГБ
EDIT1: Некоторый код по просьбе
в начале у меня есть, что решить так или иначе:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
[email protected]"ExamTFViewController-iPad";
}
else
{
[email protected]"ExamTFViewController";
}
Тогда для перехода в нужный вид:
ExamTFViewController *examTFViewController = [[ExamTFViewController alloc]
initWithNibName:globals.examTFVC_NIB bundle:nil];
Но у меня нет проблем с загрузкой правильного XIB. Проблема в том, что функции обратного вызова не вызываются ...
Спасибо за помощь.
EDIT2: Я также понял, что вызов расширения xib xxx ~ ipad позволяет избежать приведенного выше кода примера. И это работает, но все же никакая функция не может быть вызвана.
EDIT3: ВАЖНО ДИАГНОСТИКИ: если я перееду мои кнопки выше и слева от экрана: они работают! Таким образом, кажется, что функции вызываются, если событие находится в области экрана iphone, хотя я на экране ipad. Думаю, было бы более очевидно найти проблему! Спасибо за любую помощь - ГБ только сейчас
ОТВЕТА
iPad touch detected only in 320x480 region
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// to correct region size
CGRect rect = [[UIScreen mainScreen] bounds];
[window setFrame:rect];
// now, display your app
[window addSubview:rootController.view];
[window makeKeyAndVisible];
}
** ИЛИ ИНОЕ РЕШЕНИЕ **
Проверьте полный экран на стартовом флажке - присутствуют только в Ipad XIb MainWindow
Вы подключили свои методы IBAction к iPad xib-файлу? – onnoweb
Я знаю, что это очевидно и да, я действительно подключил методы. Что это может быть? – geebee
Опубликовать код? – onnoweb