我制作了一个iPhone应用程序,它使用分段控制来切换显示不同信息的2个VIEW控制器。因此,我在第一个视图控制器中定义了一个分段控制,我将它与IB连接到一个分段控制,我将它放在相应的视图上。
@interface FirstViewController : UIViewController{
//NSArray * viewControllers;
//UINavigationController * navigationController;
IBOutlet UISegmentedControl *segment; //->segment linked in the nib of FirstViewController
}
与分段控件相关的操作如下:
-(IBAction)valuechanged:(id)sender{
NSInteger index = [(UISegmentedControl *)sender selectedSegmentIndex];
UIViewController *parking=[[ParkingViewController alloc]
initWithNibName:@"ParkingViewController" bundle:nil] ;
viewControllers= [NSArray arrayWithObjects:self,parking,nil];
if(index==1){
UIViewController * incomingViewController = [viewControllers objectAtIndex:index];
[self presentModalViewController:incomingViewController animated:YES];
}
}
在这个动作中,我定义了当用户点击分段控件时该做什么。在这里,它加载了一个名为ParkingViewController的新VIEW控制器。问题是一旦加载了新的PalkVIEW控制器,分段控件消失了,所以我不能回到FieldVIEW控制器。
我不知道如何保持两个视图的分段控件?
谢谢大家
昆汀
最佳答案
通常,UITabBar控制器用于控制两个或多个视图控制器之间的切换。它将停留在屏幕上并允许来回切换。
当您呈现模态视图时,您所拥有的分段控制器不能停留在屏幕上。模式视图将占据整个屏幕。此外,因为您正在动画到屏幕上,所以新视图中的分割视图控制器的副本不会看起来是相同的分段控件,因为用户看到它滚动到屏幕上。
关于iphone - 使用分段控件在2个 View 之间切换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9399807/