Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 分段控制_Objective C_Scrollview_Uipopover - Fatal编程技术网

Objective c 分段控制

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

有人知道如何在UIpopover中放置分段控件的链接/教程吗?其中一个视图具有滚动视图,当选择段索引时,滚动视图将显示在popover其余部分的顶部,并且无法选择段

- (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之前设置帧。