2014-10-28 21 views
0

Jest Я пробовал программно ScrollView. Это работает хорошо в ViewController.m Я попытался как этотScrollView не работает программно

scroll=[[UIScrollView alloc]init]; 
    scroll.frame=CGRectMake(0, 50, self.view.frame.size.width, self.view.frame.size.height); 
    scroll.delegate=self; 
    scroll.scrollEnabled=YES; 
    scroll.contentSize =CGSizeMake(100, 525); 
    scroll.backgroundColor=[UIColor yellowColor]; 
    [self.view addSubview:scroll]; 

    goo=[[UIButton alloc]init]; 
    goo.frame=CGRectMake(0, 50, 100, 100); 
    goo.backgroundColor= [UIColor brownColor]; 
    [goo setTitle:@"good Day" forState:UIControlStateNormal]; 
    [goo addTarget:self action:@selector(ok:) forControlEvents:UIControlEventTouchDown]; 
    [scroll addSubview:goo]; 

Рабочая Ницца, но тот же код не работает в SecondViewControl

-(void)ok:(id)sender 
{ 
    Second *second=[[Second alloc]initWithNibName:nil bundle:nil]; 
    [second setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
    [self presentViewController:second animated:YES completion:nil]; 

} 

Second.m

scroll=[[UIScrollView alloc]init]; 
     scroll.frame=CGRectMake(0, 50, self.view.frame.size.width, self.view.frame.size.height); 
     scroll.delegate=self; 
     scroll.scrollEnabled=YES; 
     scroll.contentSize =CGSizeMake(100, 525); 
     scroll.backgroundColor=[UIColor yellowColor]; 
     [self.view addSubview:scroll]; 

Я не понимаю, почему scrollView не работает в Second.m, но тот же код работает на ViewControl.m. Мой Xcode Version 6.0.1

+0

Что значит «не работает»? – KudoCC

+0

@KudoCC ScrollView не работает означает ScrollView Не работает во втором ViewControl –

+0

@ user3678584 Что значит не работать? Это не видно? Это не прокрутка? – Rushi

ответ

0

Проверьте следующие шаги:

  1. ли вы соответствовать UIScrollViewDelegate в вашем втором классе.

  2. Если не установлен, код scroll.delegate=self; вызовет проблему.

+0

Я установил этот UIViewController

+0

@PavanAlapati Вы правы. это означает, что вам нужно подтвердить ScrollView Delegate Protocal. Который я упомянул в шаге нет. 1 –

1

Пожалуйста, используйте presentViewController вместо modalViewController и установить делегата UIScrollView в SecondViewController

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