2012-04-02 2 views
0

Я считаю, что я сделал все необходимое, чтобы изменить свое приложение для 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

+0

Вы подключили свои методы IBAction к iPad xib-файлу? – onnoweb

+0

Я знаю, что это очевидно и да, я действительно подключил методы. Что это может быть? – geebee

+0

Опубликовать код? – onnoweb

ответ

1

окончательно решил - с помощью 2 методов - программно или через IB - в отредактированном разделе сообщения.

Смежные вопросы