2012-02-16 3 views
1

私はios開発で新しくなったので、この質問が正しいかどうかわかりません。 ビューベースのアプリケーションテンプレートで別のuiviewクラスからuibuttonを作成したいとします。誰か知っていれば 私の質問をクリアしてください。xibファイルを複数の目的のCクラスと共有する方法

答えて

0

これはかなり簡単です。このコードスニペットは役に立ちます。

NSArray* nibRollViews = [[NSBundle mainBundle] loadNibNamed:@"TiltData" owner:self options:nil]; 
    myRollDataView = [nibRollViews lastObject]; // TODO, look it up by name, don't assume last 

    [myRollDataView setFrame:CGRectMake(rollDataViewFPO.frame.origin.x, 
            rollDataViewFPO.frame.origin.y, 
            myRollDataView.frame.size.width, 
            myRollDataView.frame.size.height)]; 
    [self.view addSubview:myRollDataView]; 
    [myRollDataView initWithType:RollType]; 

注意すべき点がいくつかあります。私は自分のxibにrollDataViewFPO(FPOは「位置のみ」を意味する)を持っています。 FPOフレームを使用して、ロードしたばかりのオブジェクトを配置します。私のコードではなく、私のxibに配置することができます。

私は独自のinitWithTypeメソッドを呼び出します。私のTiltDataオブジェクトを使用してロールデータやピッチデータを表示することができます。これらのオブジェクトはどのタイプであるかを伝える必要があります。

0

にnewFile ObjectiveCクラスを追加するUIViewのサブクラス(:サブビューをここに名前を想定)としてそれを作ります。

あなたがのUIViewControllerクラスのビューを使用したくない場合は、その後だけのUIViewControllerのXIB

でビューを選択し、その中にUIButton

window.putインスペクタでサブビューにクラス名を変更しますあなたが別のビューには、単にドラッグアンド

ドロップUIViewのメニューバーから、あなたのViewControllerクラスへの出口とのUIViewの

変更名としてそれを接続したいwant.If何何かを眺めてみませんかクラスをサブビューに追加します。

関連する問題