Search code examples
uiviewuiviewcontrolleruiscrollviewsubviewaddsubview

Adding a UIScrollView to subview does not scroll


I have a view controller with a button. When the button is pressed, I want to add a subview which contains a scrollview. Right now my code displays the subview and scrolls fine as long as I don't add the xib. When I add the xib to the scrollview, the xib appears in the subview but there is no longer any scrolling.

The main View Controller:

-(IBAction)startNewSearch:(id)sender {
    UIScrollView *myScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 600)];

    UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"NewSearch" owner:self options:nil] objectAtIndex:0];

    [myScrollView setScrollEnabled:YES];
    [myScrollView setContentSize:CGSizeMake(320, 600)];
    [myScrollView setShowsVerticalScrollIndicator:YES];
    [myScrollView setShowsHorizontalScrollIndicator:YES];
    [myScrollView setPagingEnabled:NO];

    [myScrollView addSubview:myView];

    [self.view addSubview:myScrollView];
}

The NewSearch class is a UIView. It's xib is 320 wide by 600 high.


Solution

  • I'm not sure if I understood your question exactly, but it may or may not be similar to something I did.

    See if adding this will work:

    -(void)viewWillAppear:(BOOL)animated {    
       [self.myScrollView setFrame:CGRectMake(0, 0, 320, 600)];
    }
    

    Sorry if this isn't what you're looking for... I too am having issues with scrollview stuff. Good luck!