Objective c 分段控制
有人知道如何在UIpopover中放置分段控件的链接/教程吗?其中一个视图具有滚动视图,当选择段索引时,滚动视图将显示在popover其余部分的顶部,并且无法选择段Objective c 分段控制,objective-c,scrollview,uipopover,Objective C,Scrollview,Uipopover,有人知道如何在UIpopover中放置分段控件的链接/教程吗?其中一个视图具有滚动视图,当选择段索引时,滚动视图将显示在popover其余部分的顶部,并且无法选择段 - (IBAction) segmentAction:(id)sender { UISegmentedControl* control = sender ; if( [control selectedSegmentIndex] == 0 ) { [ self.view addSubvie
- (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] ;
}
}
首先,当您使用段控制时,请不要在每个段中添加子视图,因为切换段时不会删除子视图。对于滚动视图,请更改内容大小。因此,最好的方法是:-
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;
}
}在将Firstview1、Secondview2和Thirdview3添加到self.view之前设置帧。