2011-06-21 97 views
0

iv用xib创建了一个类,这样我就可以在整个应用中访问它。该课程基本上拥有一个笔尖,有三个uiviews和几个按钮按钮+标签。现在我从classB调用类A(具有3个视图的那个类),但每次我将addsubview添加到self.view时都不会发生任何事情。任何帮助赞赏。添加另一个类的子视图

香港专业教育学院完成的类了Bh

#import "PlayResultViewController.h" 
PlayResultViewController *playResultViewController; 

以下的classB.m

//viewdidload 
playResultViewController = [[PlayResultViewController alloc]init]; 
//some random method 
[placeholderView addSubview:playResultViewController.loseView]; 

回答

0

你缺少initWithNibName开始,这里有一些例子

了导航控制器u可以使用

BViewController *bController = [[BViewController alloc] initWithNibName:@"BViewController" bundle:nil]; 
[self.navigationController pushViewController:bController animated:YES]; 
[bController release]; 

没有UInavigation控制器,你可以用

BViewController *bController = [[BViewController alloc] initWithNibName:@"BViewController" bundle:nil]; 
    self.view = bController; 
    // or alternatively self.view = bController.view; 
    [bController release]; 
+0

谢谢你的快速反应,但通过使self.view测试= bcontroller生病被覆盖调用类的视图? –

+0

使用addSubview for one或[self.view insertSubview:tdController.view atIndex:1]; – chewy

+0

嗨,我得到了工作,但是,谢谢你,我能够看到tdController.view出现,但是当我尝试调用任何其他视图,正如我已经提到我有3,根本不出现。 tdController.view1 tdController.view2或tdController.view3完全不显示。任何想法,为什么这可能会发生? –

0

你需要告诉它笔尖加载....

playResultViewController = [[PlayResultViewController alloc] initWithNibName:@"Mynib" bundle:nil]; 
相关问题