所以我按段工具在其添加的UIView与UIScrollView的另一种观点认为:滚动型不会滚动
UIView.h
@interface gettingELORolesViewController : UIViewController{
UIViewController *currentController;
NSMutableArray *viewControllers;
}
- (IBAction)SegmentToggle:(UISegmentedControl *)sender;
@property (strong, nonatomic) IBOutlet UIView *containerView;
UIView.m
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard_iPhone"
bundle:nil];
firstView *FirstView = [sb instantiateViewControllerWithIdentifier:@"firstOne"];
secondView *SecondView = [sb instantiateViewControllerWithIdentifier:@"secondOne"];
viewControllers = [NSMutableArray arrayWithObjects:FirstView,SecondView,nil];
currentController = FirstView;
[containerView addSubview:FirstView.view];//containerView = self.view
然后取决于什么段被选择,它示出了不同的观点:
- (IBAction)SegmentToggle:(UISegmentedControl *)sender {
UIViewController *selectedView=nil;
if (sender.selectedSegmentIndex==0) {
selectedView= [viewControllers objectAtIndex:0]; // retrieve object at index 0 from viewControllers array
}
else if(sender.selectedSegmentIndex==1){
selectedView= [viewControllers objectAtIndex:1]; // retrieve object at index 1 from viewControllers array
}
[currentController.view removeFromSuperview]; // remove Current displaying view from superView
currentController=selectedView; // make selected View to be the current View
[containerView addSubview:selectedView.view]; // Add newly selected view on container View
}
secondView是tableViewController,当我选择第二段时,一切都很好。当我选择第一个它显示,但滚动不起作用,我不知道为什么。
firstView.m viewDidLoad方法看起来是这样的:
-(void)viewDidLoad{
[super viewDidLoad];
mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[mainScrollView setContentSize:CGSizeMake(320, 600)];
[mainScrollView setScrollEnabled:YES];
}
寻呼在故事板启用。它和firstView的.h文件连接起来。 请告诉我我做错了什么。
请发布'firstView.m'的所有布局代码。你真的调用'[self.view addSubview:mainScrollView];'? – Eric 2013-02-17 17:47:45
我已更新问题 – ignotusverum 2013-02-17 17:53:02