0

scrollViewへの参照を作成できないようです。iOSアプリケーションのログインページをテストしようとしています。

xibには、UIScrollViewを保持するUIViewがあります。

私はこのJavaScriptを使用してscrollViewを取得しようとしています:

target = UIATarget.localTarget();
application = target.frontMostApp();
window = application.mainWindow(); 
scrollView = window.scrollViews()[0];

オブジェクトを(UIALogger.logPassを使用して)印刷すると、次のようになります。

[object UIATarget]
[object UIAApplication]
[object UIAWindow]
[object UIAElement]

window.elements()は、正確に1つの要素を含む配列を生成します。viewControllerのviewDidLoadでscrollViewsのisAccessibilityElementをYESに設定しました。

私はここで何が間違っているのですか?

[編集]

application.logElementTree()は次のようになります。

2) UIAApplication [name:App value:(null) rect:{{x:0, y:20}, {width:768, height:1004}}]
3) UIAWindow [name:(null) value:(null) rect:{{x:0, y:0}, {width:768, height:1024}}]
4) UIAElement [name:(null) value:(null) rect:{{x:0, y:20}, {width:768, height:1004}}]
3) UIAWindow [name:(null) value:(null) rect:{{x:0, y:0}, {width:768, height:1024}}]
4) UIAKeyboard [name:(null) value:(null) rect:{{x:0, y:760}, {width:768, height:264}}]

これは私のxibにあるもののようには見えません。UIAElement(ルートビュー)がUIAScrollViewを保持することを期待しています...アプリを実行すると、すべてが正常に機能します。

4

1 に答える 1

0

これを解決しようとして、私は他の質問につまずきました。その質問はここで答えられました。その答えを使用して、UIScrollViewのisAccessibilityElementをYESに設定すると、何らかの理由でelementTreeが切断されることがわかりました。

したがって、答えは次のとおりです。UIScrollViewのisAccessibilityElementをNOに設定します。

于 2011-10-07T11:36:42.363 に答える