6

iOSモジュールをビルドしたいのですが、そこには.xibファイルを持つviewControllerクラスがあります。問題は私のチタンコードからそのビューを呼び出す方法です。私は利用可能なビュープロキシがあることを知っているが、それほど良い文書のためにそれらを使用する方法を知らない。iOSモジュールを使用したネイティブビューのビルドとチタンでの使用

これまでは、グラフィカルではないデータを渡すことができるモジュールを作成しましたが、モジュールからViewコントローラを取得する方法についてはどうでしたか。

私はすでにAppceleratorののwikiをチェックしましたが、それは私のためのMODのdevのガイドのTiModdevguideDemoView.h/MとTiModdevguideDemoViewProxy.h /メートルをチェック

答えて

4

参考になるご案内いたしますどれチュートリアル有用ではなかったですiOS版:

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、都市飛行船などを得ることができることを知っている。)我々は通常ない限り、ニブを使用していない

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

注意を私たちには第三者のものがあります。宣言的にではなく、必然的にビューを作成するほうが簡単です。

iOSのmod開発ガイドでは、ビューとプロキシの詳細を読むことができます。上記でmod_devのガイドにリンクしていることを理解したら(そして独自のものを作成するのに成功した)、mod_developmentのガイドはずっと役に立ちます。 (私はパイプラインの中でガイドを更新して、理解しやすくしています)。 http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

これが役に立ちます。私が肉体をさらに引き出すことができるものがあれば教えてください。乗り越えるための理解の小さな塊がありますが、一度肘のグリースを入れると、モジュール開発でフルスピードで走ります。

+0

あなたの答えをありがとう、 'あなたのXIBをNIBに変換する 'と言ったように、ここではxibファイルを作成していません。私は全体のUIViewControllerを.h、.m、および.xibファイルで追加しています。私のチタニウムプロジェクトにビュー付きの機能を追加したいのであれば、それに.xibを付けたviewControllerを追加します。 –

+0

こんにちはドーソン、私はまだネイティブモジュールの開発に苦しんでいます、私は非ビジュアルデータで成功を収めましたが、それはネイティブモジュールからビューを作成することになると私はまだ暗いです..あなたはチュートリアルで私を助けることができます。 –

+0

公開モジュールを調べましたか? - https://github.com/appcelerator/titanium_modules - QuickLook、PageFlip、タンデムスクロール、スタイル付きラベル、ペイント、列、チャートなどにはすべてビジュアルコンポーネントがあります。 –

関連する問題