1

私はすぐに使用できるプロジェクトを持っています(アプリケーションデリゲートで作成および開始しましたが、xib、nibはありません)。ここで、別のプロジェクトから呼び出して開始したいと思います。しかし、initwithnib を使用することはできません。別のプロジェクトからこのすぐに使用できるプロジェクトを含めて開始するにはどうすればよいですか? より具体的には、独自の appDelegate と Mainwindow.xib ファイルしか持たない Apple のサンプル コード「 TableViewUpdates ( TVAnimationsGestures.xcodeproject ) 」を自分のアプリケーションに追加して統合する方法を教えてください。ありがとう!または、Apple のサンプル コード「 TableViewUpdates ( TVAnimationsGestures.xcodeproject )」に xib ファイルを追加して、別のプロジェクトで initWithNib を使用してサンプル コードを呼び出して実行できるようにすることはできますか。ありがとう !

4

1 に答える 1

2

私はXcode4.3.2で作業しています。

  1. シグルビューシグルビューアプリを作成します。
  2. MoviePlayerの例ですべてのフォルダを展開します。info.plist、main、Frameworks、Productsフォルダー、readme.txt、MoviePlayer.projectを除くすべてのファイルを選択します。それらを新しい空のプロジェクトにコピーします。「ターゲットに追加」をチェックすることを忘れないでください。
  3. ターゲットのビルドフェーズタブにMediaPlayer.frameworkを追加しました(バイナリとライブラリのリンク)
  4. すべてのオブジェクトをMainWindow.xibからviewController用の独自のxibにコピーします。

ViewController.hより:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITabBarController *tabBarConroller;

@end

tabBarControllerをViewController.xibからプロパティに接続します。

ViewController.mより:

@implementation ViewController
@synthesize tabBarConroller;

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.view addSubview:tabBarConroller.view];
}

- (void)viewDidUnload
{
    [self setTabBarConroller:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}
...other appdelegateMethods ...
@end

7.viewController.xib内のすべてのオブジェクトに必要なアウトレットがあることを確認します。
6.[編集]>[リファクタリング]>[ARCに変換]。(次、わかりました...)

終わった。

于 2012-05-27T15:19:15.927 に答える