2017-09-23 23 views
5

HTML seç öğesi kullanırken, UIWebView, iPad'de yerel bir UIPopoverController hediye kutusu sunuyor. (IPhone UIPickerView modelini kullandı). popover bir seçenek sonuçlarını seçmeden kapatmak için dışarıdan açılan tıklandığındaiOS 11 UIWebView aşağı açılan menüleri tamamen iPad'de bozuk - UIPopoverController

  • zaman birden fazla damla aşağı yeniden sunulur hemen ara sıra boş kapalı ve varlık: iOS11 On

    bu tamamen bozuk görünüyor Sayfada, önceki listeden öğeler içeren yeni liste için aşağı açılır

  • İkinci aşağı açılırken, ilk önce
  • yeniden açılır. Sol üst köşede aşağı açılır menü (muhtemelen kaynak görünümünde kaybolur) görüntülenir
  • Üstü adımlar çok zaman aşağıdaki kazasında sonucu:

2017-09-23 09: 43: 13,190728 + 0100 Web [1779: 86622] uygulamasını Sonlandırma * nedeniyle yakalanmamış istisna 'NSInternalInconsistencyException için ', sebep: ' UITableView dataSource ayarlanmadı ' * İlk çağrı bloğu atma: (0 CoreFoundation 0x000000010d4a01cb exceptionPreprocess + 171 1 libobjc.A.[: Biçim: bağımsız değişkenleri: NSException yükseltmek]
0x000000010c8bbf41 objc_exception_throw + 48 2 CoreFoundation
0x000000010d4a5362 + dylib + 98 3
Hazırlık 0x000000010c360089 - [NSAssertionHandler handleFailureInMethod: Nesne: Dosya: linenumber: açıklaması:] + 193 4
UIKit 0x000000010da742f5 - [UITableView _createPreparedCellForGlobalRow: withIndexPath: willDisplay:] + 1756 5 UIKit 0x000000010da7451a - [UITableView _createPreparedCellForRowAtIndexPath: willDisplay:] + 81 6 UIKit 0x000000010da82137 - [UITableView _heightForRowAtIndexPath:] + 208 7
UIKit 0x000000010dd2b939 012.351.- [UISectionRowData heightForRow: insection: canGuess:] + 259 8 UIKit 0x000000010dd31c1a - [UITableViewRowData heightForRow: insection: canGuess: adjustForReorderedRow:] + 277 9
UIKit 0x000000010dd36230 - [UITableViewRowData ensureHeightsFaultedInForScrollToIndexPath: withScrollPosition: boundsHeight:] + 964 10 UIKit 0x000000010da51110 - [UITableView _contentOffsetForScrollingToRowAtIndexPath: atScrollPosition: usingPresentationValues:] + 2783 11 UIKit 0x000000010da51b8f - [UITableView _scrollToRowAtIndexPath: atScrollPosition: animasyon: usingPresentationValues:] + 146 12 UIKit 0x000000010da51a11 - [UITableView scrollToRowAtIndexPath: atScrollPosition: animasyon:] + 123 13 UIKit 0x000000010de72d11.210 - [UIWebSelectTableViewController viewWillAppear:] + 247 14 UIKit 0x000000010dabe9b0 - [UIViewController _setViewAppearState: isAnimating:] + 444 15 UIKit 0x000000010dabf245 - [UIViewController __viewWillAppear:] + 147 16 UIKit 0x000000010da8b881 __56- [UIPresentationController runTransitionForCurrentState] _block_invoke + 1088 17 UIKit
0x000000010d926c61 _runAfterCACommitDeferredBlocks + 318 18 UIKit
0x000000010d91530d _cleanUpAfterCAFlushAndRunDeferredBlocks + 280 19 UIKit 0x000000010d945600 _afterCACommitHandler + 137 20 CoreFoundation 0x000000010d442db7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION
+ 23 21 CoreFoundation 0x000000010d442d0e __CFRunLoopDoObservers + 430 22 CoreFoundation 0x000000010d427324 __CFRunLoopRun + 1572 23 CoreFoundation
0x000000010d426a89 CFRunLoopRunSpecific + 409 24 GraphicsServices
0x00000001124c89c6 GSEventRunModal + 62 25 UIKit
0x000000010d91ad30 UIApplicationMain + 159 26 Web 27 111 +
0x000000010bfb014f ana libdyld. dylib
0x0000000110df1d81 start + 1 28 ???

https://github.com/AshRobinson/BrokenUIWebView

http://gph.is/2xmHFWs

kimse böyle sorun için bir çözüm var mı:
0x0000000000000001 0x0 + 1 '

Sorunu gösteren bir satır kod ile örnek bir uygulama oluşturdu ? Bu aşamada WKWebview'a geçmek bizim için bir seçenek değildir.

IPhone'u geçici olarak UIPickerView kullanmak için iPad'i zorlamak için herhangi bir yol var mı?

Ben mesela, hiç şansım diğer yığın taşması görevlerde önerileri araştırdık: Aynı hata koştu

ios 11 Beta 5 select drop-down list issue

+1

Aynı sorunu yaşıyor. Henüz bir çözüm yok. –

cevap

1

. Apple's documentation, iOS 8+ uygulamasının WKWebView kullanması gerektiğini söylüyor. WKWebView'e geçtikten sonra, artık bu sorunu görmeyiz.

+1

WKWebView yükseltmesiyle bile aynı sorunu görüyorum – dmorrow

+0

@dmorrow İşte benim çok basit [g] (https://gist.github.com/egrudolph/842df35faa7cc10b054b1b5b6e920f5f) –

0

Doğrudan UIWindow'a eklenmiş bir WKWebView ile bu soruna girdim. pencereye doğrudan myWkWebview ekleme yerine

containerVC = [[UIViewController alloc] init]; 
[containerVC.view addSubview:myWkWebview]; 
[window addSubview:containerVC.view]; 

: Benim sorunum aşağıdaki satırları hile yaptı bu yüzden görünümü, kendisine bağlı bir UIViewController yoktu olmasıydı. Bununla birlikte, aynı görünümleri tekrar eklenmiştir :-)

İlgili konular