2012-01-31 2 views
0

Кто-нибудь знает какие-либо ссылки/руководства по размещению сегментированного элемента управления в UIпоповерсе? один из видов имеют вид прокрутки и при выборе индекса сегмента в верхней части остального пирога появляется вид прокрутки и сегмент не может быть выбранСегментированный контроль UIpopover

- (IBAction) segmentAction:(id)sender 
{ 
    UISegmentedControl* control = sender ; 

    if([control selectedSegmentIndex] == 0) 
    { 

     [ self.view addSubview:Firstview1] ; 
    } 
    if([control selectedSegmentIndex] == 1) 
    { 

     [scrollview1 setScrollEnabled:YES]; 
     [scrollview1 setContentSize:CGSizeMake(320, 480)]; 
     self->Secondview2=scrollview1; 
     [scrollview1 release]; 

     [ self.view addSubview:Secondview2] ; 
    } 
    if([control selectedSegmentIndex] == 2) 
    { 
     [ self.view addSubview:Thirdview3] ; 
    } 


} 

советов будут оценены

+0

Установите рамку перед добавлением Firstview1, Secondview2 и Thirdview3 в self.view. –

ответ

1

первого из все, когда вы используете управление сегментами, не просто добавляете subviews в каждом сегменте, потому что, когда вы переключаете сегменты, subviews не удаляются. Для просмотра прокрутки просто изменяйте размер содержимого. Таким образом, лучший способ заключается в следующем: -

viewDidLoad() 
{ 
[ self.view addSubview:Firstview1] ; 
Firstview1.hidden = yes; 
[ self.view addSubview:Secondview2] ; 
Secondview2.hidden = yes; 
[ self.view addSubview:Thirdview3] ; 
Thirdview3.hidden = yes; 

} 

(IBAction) segmentAction:(id)sender 
{ 
    UISegmentedControl* control = sender ; 

    if([control selectedSegmentIndex] == 0) 
    { 
Firstview1.hidden = no; 
     Secondview2.hidden = yes; 
Thirdview3.hidden = yes; 
    } 
    if([control selectedSegmentIndex] == 1) 
    { 

     [scrollview1 setScrollEnabled:YES]; 
     [scrollview1 setContentSize:CGSizeMake(320, 480)]; 
     self->Secondview2=scrollview1; 
     [scrollview1 release]; 

     Firstview1.hidden = yes; 
     Secondview2.hidden = no; 
Thirdview3.hidden = yes; 
    } 
    if([control selectedSegmentIndex] == 2) 
    { 
     Firstview1.hidden = yes; 
     Secondview2.hidden = yes; 
Thirdview3.hidden = no; 
    } 

}

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