从委托添加视图到所有其他viewcontrollers

时间:2013-01-29 11:04:52

标签: iphone ios objective-c

我在做应用程序,我想在导航栏上显示振荡。 我从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方法中。  有什么想法?

1 个答案:

答案 0 :(得分:0)

试试这个

[nav1.navigationBar addSubview:YouView];

如果这不起作用,您可以继承UINavigationController并将其添加到initWithRootViewController方法中:

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

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

希望这有帮助

萨姆