1

ナビゲーションバーに振動を表示したいアプリケーションをやっています。EAGLEViewから作成しましたappdelegate

@interface AppDelegate : NSObject <UIApplicationDelegate,EAGLViewDelegate>
{
    EAGLView* eaglView;
}
@property (nonatomic, retain)   EAGLView* eaglView;

アプリケーションデリゲートから必要なすべてのメソッドを呼び出しAurioTouchて、音波を取得する際の波形を表示しました。私がそれを試したとき、それはうまく機能していFirstViewControllerます。しかし、私がそれをに見せようとしたときSecondViewController。クラッシュしています。eagleViewだから、今私はこのビューを、つまり他のすべてに追加したいと思いviewControllersます。どうやってするの?subview私はそれを他のビューに追加しました

appDel = (AppDelegate *)[[UIApplication sharedApplication]delegate];
appDel.eaglView.frame = CGRectMake(0, 10, 320, 100);
appDel.eaglView.backgroundColor = [UIColor redColor];
[self.view addSubview:appDel.eaglView];

viewdidloadメソッドで。このためのアイデアはありますか?

4

1 に答える 1

0

これを試して

[nav1.navigationBar addSubview:YouView];

これが機能しない場合は、UINavigationController をサブクラス化し、これを initWithRootViewController メソッドに追加できます。

    UINavigationBar *navBar = [[UINavigationBar alloc] init];
    [navBar addSubview:YourView];

    [self setValue:navBar forKeyPath:@"navigationBar"];

お役に立てれば

サム

于 2013-01-29T11:40:05.573 に答える