2010-10-15 7 views
0

Я использовал следующий код для инициализации экземпляра из UIWebView:UIWebView иницилизации аварии на IPad

-(void)viewDidLoad { 

    [super viewDidLoad]; 

    UIWebView *webView; 

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 964)]; //crash 
    } else { 
     webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 380)]; 
    } 
} 

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

Это очень странно, выше код работать на iPhone симулятор, но он будет врезаться на Ipad тренажере. Мой xcode равен 3.2.4. Не могли бы вы любезно предоставить любую подсказку? Заранее спасибо!

журнал Крушений:

0 0x031b5574 в flushCaches
# 1 0x031b38fc в remethodizeClass
# 2 0x031b60ea в _read_images

3 0x031c3784 в map_images_nolock
# 4 0x031b5724 в map_images
# 5 0x8fe03f2d в

__dyld__ZN4dyldL18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE

6 0x8fe0decd в __dyld__ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE

7 0x8fe056af в __dyld__ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE
# 8 0x8fe0b242 в __dyld_dlopen
# 9 0x9754a868 в dlopen
# 10 0x0063b8e6 в initWebUILocalStorageSupport
# 11 0x0063a0d6 в - [UIWebView _webViewCommonInit:]
# 12 0x0063abfd in - [UIWebView initWithFrame:]
# 13 0x0002c467 in - [WebViewController

viewDidLoad] в WebViewController.m: 55
# 14 0x00525f85 в - [UIViewController вид]
# 15 0x0052439f в - [UIViewController contentScrollView]
# 16 0x00532fee в - [UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:]
# 17 0x00531f40 в - [UINavigationController _layoutViewController:]
# 18 0x00533f39 в - [UINavigationController _startTransition: fromViewController: toViewController:]
# 19 0x0052dfa1 в - [UINavigationController _startDeferredTransitionIfNeeded]
# 20 0x00673c8a в - [UILayoutContainerView layoutSubviews]
# 21 0x02b10916 в - [CALayer layoutSublayers]
# 22 0x02b10625 в CALayerLayoutIfNeeded
# 23 0x02b3b0e7 в - [CALayer layoutIfNeeded]# 24 0x00527296 в - [UIViewController окна: willAnimateRotationToInterfaceOrientation: продолжительность:]

25 0x004afef1 в - [UIWindow _setRotatableClient: toOrientation: продолжительность силы:]
# 26 0x00736425 в - [перехода UIWindowController: fromViewController: toViewController: Цель: didEndSelector:]

27 0x005297ac в - [UIViewController presentModalViewController: withTransition:]
# 28 0x00522e70 в

- [UIViewController _tryRecursivelyPresentModalViewController: withTransition:]
# 29 0x0052901d in - [UIViewController presentModalViewController: withTransition:]
# 30 0x0002b8b4 в - [TweetViewController showLocation:] в TweetViewController.m: 608
# 31 0x0048dcee in - [UIApplication sendAction: to: from: forEvent:]
# 32 0x0050743e in - [UIControl sendAction: to: forEvent:]
# 33 0x005098c0 in - [UIControl (Internal) _sendActionsForEvents: withEvent: ]
# 34 0x0050846d в - [UIControl touchesEnded: withEvent:]
# 35 0x0071aaad в _UIGestureRecognizerUpdateObserver
# 36 0x03016a52 в __CFRunLoopDoObservers
# 37 0x02fe3345 в CFRunLoopRunSpecific
# 38 0x02fe28a8 в CFRunLoopRunInMode

39 0x034d089d в GSEventRunModal
# 40 0x034d0962 в GSEventRun
# 41 0x00498372 в UIApplicationMain

42 0x00002dd8 в основной на main.m: 14

+2

Просьба предоставить нам журнал аварий. Сам код выглядит отлично. – SteamTrout

+0

@Schot, спасибо за форматирование – mobguang

+0

Похоже, что что-то еще вызывает крушение ..., соглашайтесь с Stream Trout. Во всяком случае, обычно рекомендуется инициализировать локальные переменные в nil, если это указатель. – SegFault

ответ

0

ли вы изменить что-то WebView initWithFrame? Это не ошибка веб-браузера, это правильный способ создать его с помощью фрейма. Не могли бы вы разместить остальную часть Контроллера?

+0

Я только что нашел метод AutorotateToInterfaceOrientation, который вызывается во-первых, тогда метод viewDidLoad будет вызываться во время инициализации контроллера. Считаете ли вы, что какая-либо настройка, которую я пропустил, для требования ipad для автоматического вращения? Благодарю. – mobguang

+0

Я удалил метод AutorotateToInterfaceOrientation, тогда webView мог быть создан без сбоев. Я просто хочу переносить приложение с iphone на ipad, так что, возможно, я пропустил некоторые критические настройки для ipad в коде, не могли бы вы предоставить какие-либо подсказки? Благодарю. – mobguang

+0

Попробуйте поместить свойство webview как свойство класса (сохранить, неатомически) и добавить его в ib. После этого должно быть проще просто изменить его размер. –

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