Как заполнить UIView на главном ViewController другим View? - PullRequest
0 голосов
/ 23 мая 2011

HI гуру,
Как я могу заполнить UIView на главном VC другим VC, я делаю простое приложение для ipadd, на главном экране у меня есть 2 кнопки и 2 UIview, один вид - Main UIview, а Main UIView снова имеет UIview, который я хочу заменить другим NIB (UIViewController ). если я нажимаю кнопку 1, UIview будет заполнять NIB1, и если я нажимаю кнопку 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                 |
|                                                            |
.                                                            .
.                                                            .
.                                                            .
|------------------------------------------------------------|


Спасибо скорулись, вот и все, используйте этот код

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

1 Ответ

0 голосов
/ 23 мая 2011

Загляните в UINavigationController.Основная идея этого состоит в том, чтобы перемещаться между UIViewControllers, который, кажется, является тем, что вы пытаетесь сделать.

Редактировать: попробуйте сделать это в nib 1.

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

Просто убедитесь, чтоЦвет фона второго пера ясен, поэтому вы можете видеть, что находится позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...