2013-11-19 4 views
0

У меня есть два файла .xib. Первое имя xib - viewcontroller.xib, оно содержит scrollview с использованием управления страницей.scrollview добавить другую страницу xib просмотров

второе имя xib является зарегистрированным.xib, оно содержит текстовое поле меток и кнопку отправки.

Мой вопрос в том, что я хочу добавить все виды файла registration.xib в scrollview файла viewcontroller.xib.

что я могу сделать ???????????

 //In viewdidload of viewcontroller.m 

     regiViewController=[[RegistrationViewController alloc]init]; 

     regiViewController.view11.translatesAutoresizingMaskIntoConstraints=NO; 


     UIView *containerView=[[UIView alloc]initWithFrame:CGRectMake(self.scrollView.frame.size.width * i, 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height)]; 
     containerView.backgroundColor = [UIColor purpleColor]; 

     [containerView addSubview:regiViewController.view11]; 


     [scrollView addSubview:containerView]; 

В registration.m

 - (void)setup { 
[[NSBundle mainBundle] loadNibNamed:@"RegistrationViewController" owner:self options:nil]; 
[view11 addSubview:self.view]; 

self.view11.translatesAutoresizingMaskIntoConstraints=NO; 

}

+0

здесь view11 - UIView объявить в .h файле. – MAC113

+0

[Отметьте мой ответ] (http://stackoverflow.com/questions/19820939/setting-up-uiscrollview-to-swipe-between-3-view-controllers/19821086#19821086) –

+0

Если вы используете XIB, там есть причина не использовать '[[RegistrationViewController alloc] initWithNibName: @" RegistrationViewController "bundle: nil]' –

ответ

0

Лично я хотел бы использовать

[[RegistrationViewController alloc] initWithNibName:@"RegistrationViewController" bundle:nil]; 

вместо загрузки XIB из [Настройка] метода, но это только мне. Однако в вашем текущем коде viewcontroller.m никогда не вызывает метод установки, поэтому XIB никогда не загружается. Попробуйте это:

//In viewdidload of viewcontroller.m 

regiViewController=[[RegistrationViewController alloc]init]; 

[regiViewController setup]; 

UIView *containerView=[[UIView alloc] initWithFrame:CGRectMake(self.scrollView.frame.size.width * i, 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height)]; 
containerView.backgroundColor = [UIColor purpleColor]; 

[containerView addSubview:regiViewController.view11]; 


[scrollView addSubview:containerView]; 
0

Спасибо дорогой за ответ мне, но ваш код не работает ... Мой метод настройки вызывается после этой линии

  regiViewController=[[RegistrationViewController alloc]init]; 

// см Снова viewcontroller.m

   regiViewController=[[RegistrationViewController alloc]init]; 

    regiViewController.view11.translatesAutoresizingMaskIntoConstraints=NO; 


    UIView *containerView=[[UIView alloc]initWithFrame:CGRectMake(self.scrollView.frame.size.width * i, 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height)]; 
    containerView.backgroundColor = [UIColor purpleColor]; 

    [containerView addSubview:regiViewController.view11]; 


    [scrollView addSubview:containerView]; 

//registrationviewcontroller.m

 #import "RegistrationViewController.h" 

    @interface RegistrationViewController() 

    @end 

     @implementation RegistrationViewController 


    @synthesize view11; 

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
       // Custom initialization 
       [self setup]; 
       } 
    return self; 
    } 


- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 


} 

- (void)didReceiveMemoryWarning 
{ 
[super didReceiveMemoryWarning]; 
// Dispose of any resources that can be recreated. 
} 

- (void)setup { 
[[NSBundle mainBundle] loadNibNamed:@"RegistrationViewController" owner:self   options:nil]; 
[view11 addSubview:self.view]; 

self.view11.translatesAutoresizingMaskIntoConstraints=NO; 
} 

    @end 
+0

этот код работает, но в конце он не отображает registration.xib в uiscrollview viewcontroller.xib. Он просто покажет вам фиолетовый цвет в прокрутке. – MAC113

+0

heyyyyy ребята, этот выше код работает полностью успешно .... просто xib не отображается должным образом в scrollview – MAC113

Смежные вопросы