如何使用另一个View在主ViewController上填充UIView?

时间:2011-05-23 00:52:59

标签: iphone uiview

HI大师,
我如何用另一个VC填充主VC上的UIView,我制作简单的ipadd应用程序,在主视图上我有2个按钮和2个UIview,一个视图是主UIview和主UIView再次有UIview我想要替换另一个NIB(UIViewController) )。如果我按下按钮1 UIview将填充NIB1并且如果我klick但是2 UIView将填充NIB2

这是主要的.h

#import "nib1.h"
#import "nib2.h"

@interface multinibViewController : UIViewController {
    IBOutlet UIView *topview;

}

@property (nonatomic,retain) IBOutlet UIView *topview;

-(IBAction)changeNib1;
-(IBAction)changeNib2;
@end


这是实现我必须填写什么代码?

 -(IBAction)changeNib1{

    }

    -(IBAction)changeNib2{

    }

我能做些什么呢? 谢谢,

更新:
像这样的页面ipad布局

|------------------------------------------------------------|
|   This is MainViewController                               |
|   button 1            button 2                             |
|                                                            |
|  |------------------------------------------------------|  |
|  |          This UIView that i want load                |  |
|  |     from another NIB / UIViewContoller               |  |
|  |                                                      |  |
|  |                                                      |  |
|  |                                                      |  |
|  |                                                      |  |
|  |------------------------------------------------------|  |
|                                                            |
|                                                            |
|   lable  Annother_button   Annother_Object                 |
|                                                            |
.                                                            .
.                                                            .
.                                                            .
|------------------------------------------------------------|


非常感谢skorulis,使用此代码

UIViewController *nib1 = [[UIViewController alloc] initWithNibName:@"nib1" bundle:nil];
    [self.topview addSubview:nib1.view];

1 个答案:

答案 0 :(得分:0)

查看UINavigationController。它的基本思想是在UIViewControllers之间导航,这似乎是你想要做的。

编辑: 尝试在笔尖1中执行此操作。

UIViewController n2 = [[nib2 alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:n2.view]; 

只需确保第二个笔尖的背景颜色清晰,这样就可以看到背后的内容。