2011-08-09 15 views
0

ボタンを使ってXIBを切り替えます。私の機能は次のようなものです:XIBの間でスワイプ

-(IBAction)swapViews; { 
    SecondViewController *second2 =[[SecondViewController alloc 
     initWithNibName:@"SecondViewController" bundle:nil]; 
    second2.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:second2 animated:YES]; 
    [second2 release]; 
} 

どのように私はXIBの間でスワイプを使用できますか?

答えて

3

2つのビューをスワイプするには、モーダル(presentModalViewController)を提示しないでください。

[UIScrollView][1]とこのsimple tutorialをご覧ください。

つまり、スワイプを管理するUIScrollViewを作成し、スワイプで管理したいすべてのビューをサブビューとしてUIScrollViewに追加する必要があります。

- (void)loadView { 
    [super loadView]; 
    UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0,  self.view.frame.size.width, self.view.frame.size.height)]; 
    scroll.pagingEnabled = YES; 

    FirstViewController *first =[[FirstViewController alloc initWithNibName:@"FirstViewController" bundle:nil]; 
    [scroll addSubview:first.view]; 

    SecondViewController *second =[[SecondViewController alloc initWithNibName:@"SecondViewController" bundle:nil]; 
    [scroll addSubview:second.view]; 

    scroll.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height); 
    [self.view addSubview:scroll]; 
    [scroll release]; 

}

+0

しかし、私は同じXIB –

+0

問題なしで多くのXIB多くはないVIEWを持っています。私の編集を見て...私は2つのxibsを読み込み、スクロールビューに配置しています...それはあなたに意味がありますか? – sergio

+0

はいthx brooooo –

関連する問題