有人知道如何在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] ;
}
}建议将不胜感激
发布于 2012-12-03 12:49:18
首先,当你使用片段控制时,不要只在每个片段中添加子视图,因为当你切换片段时,子视图不会被删除,滚动视图只是改变内容大小.So,最好的方法是:-
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;
}}
https://stackoverflow.com/questions/9076453
复制相似问题