2011-09-02 8 views
2

私はiOSの静的ライブラリを作成しています。彼らの現在のビューにサブビューを追加する静的ライブラリからself.viewにアクセスする

[MyStaticLibrary showview] 

そして、私の静的ライブラリ:基本的に私は人々がこのような何かを呼び出すことができるようにしたいです。

CGRect mainframe = [[UIScreen mainScreen] bounds]; 
UIView *mView = [[UIView alloc] initWithFrame:mainframe]; 
//Add some stuff to the view 
[self.view addSubview:mView]; 

をしかし、Xcodeは、私は現在、私の静的ライブラリでNSObjectのを使用しているので、私は静的ライブラリからself.viewにアクセスすることはできませんので、当然文句、とされています。通常、私はこのような何かを行う可能性があります。私の静的ライブラリから "self.view"にアクセスしてアプリケーション画面にビューを追加することができますか?

答えて

3

1)あなたのshowviewメソッドをshowViewInParentView:に適合させることができ、呼び出し側が必要なビューを提供できるようにすることができます。

2)[[[UIApplication sharedApplication] keyWindow] addSubview:mView]を使用すると、ライブラリーのビューをウィンドウに直接追加して、ライブラリーの表示が上になるようにすることができます。

#2を超える#1をお勧めします。

+0

私は2番目の方法をテストしました...しかし、[[UIApplication sharedApplication] keyWindow]を私のstatiライブラリから呼び出すと、ウィンドウは表示されません。 – Safari

関連する問題