7

.xib ファイルを含む viewController クラスを含む iOS モジュールを構築したいと考えています。問題は、私のチタンコードからそのビューを呼び出す方法です。ビュープロキシが利用できることは知っていますが、ドキュメントがあまり良くないため、それらの使用方法がわかりません。

これまで、非グラフィカル データを渡すことができるモジュールを作成しましたが、モジュールからビュー コントローラーを取得するのはどうでしょうか。

私はすでに appcelerator wiki をチェックしましたが、それは役に立ちませんでした。私を導くチュートリアルは役に立ちます。

4

1 に答える 1

5

iOS の mod dev ガイドの TiModdevguideDemoView.h/m と TiModdevguideDemoViewProxy.h/m を確認してください。

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile/ios/Classes

ビューとビュー プロキシの関係を簡単に示します。この場合は正方形になります。

ここで JavaScript で使用されていることがわかります: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js

それを手に入れ、簡単なビューを作成できるようになったら、質問を解決するための次のステップに進む準備ができています。XIB を NIB に変換する必要があります。最も簡単な方法は、XIB をネイティブ プロジェクトに追加し、プロジェクトをコンパイルしてから、NIB を引き出すことです。モジュールのアセットにダンプし、モジュール コードから参照します。残念ながら、NIB を使用してリンクする公開ソースはありませんが、スニペットをお見せできます。(私たちが維持している多くのモジュールはこの方法を使用しているため、うまく機能させることができると思います! Jira、Gigya、Urban Airship など)。

NSBundle* bndl = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ti.jira/1.0/assets/JMC.bundle"]];
JMCSketchViewController *sketchViewController = [[[JMCSketchViewController alloc] initWithNibName:@"JMCSketchViewController" bundle:bndl] autorelease];

サードパーティからの強制的なものがない限り、通常は NIB を使用しないことに注意してください。宣言的にではなく命令的にビューを作成する方が簡単です。

ビューとビュー プロキシの詳細については、iOS mod dev ガイドを参照してください。上記の mod dev ガイドでリンクした内容を理解したら (そして独自の mod 開発ガイドを作成すると)、mod dev ガイドがより便利になります。(ちなみに、パイプラインのガイドにいくつかの更新があり、理解しやすくなっています)。http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

お役に立てれば。さらに肉付けできるものがあれば教えてください。乗り越えなければならないちょっとした理解のこぶがありますが、ひとたび肘のグリースを入れると、モジュール開発を全速力で実行できるようになります。

于 2012-05-12T22:47:35.753 に答える