1

我正在做应用程序,我想在导航栏上显示振荡。我创建了一个EAGLEViewfrom 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 回答