2015-09-26 29 views
0

這是一個非常簡單的問題,我想知道如何通過按下按鈕在故事板之間切換。我知道如何從按鈕獲得輸入。Xcode(iOS) - 使用按鈕來切換故事板

- (IBAction)button:(id)sender { 
    //Code goes here 
} 

所有我需要知道的是,是允許我切換故事板之間的代碼。

任何幫助表示讚賞。

+1

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIStoryboard_類/ index.html中#// apple_ref/OCC/CLM/UIStoryboard/storyboardWithName:束: –

回答

1

定義enum這樣的:

typedef NS_ENUM(NSInteger, StoryBordType) { 
    StoryBordTypeA = 0, 
    StoryBordTypeB, 
    StoryBordTypeC 
}; 

然後你就可以定義幾個類級別的屬性:

@property (nonatomic, strong) UIStoryboard *storyboard; 
@property (nonatomic, assign) StoryBordType currentStoryBoard; 

最後,實現您的按鈕操作的處理程序是這樣的:

- (IBAction)button:(id)sender { 
    switch (self.currentStoryBoard) { 
     case StoryBordTypeA: 
      self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeB" bundle:nil]; 
      self.currentStoryBoard = StoryBordTypeB; 
      break; 

     case StoryBordTypeB: 
      self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeC" bundle:nil]; 
      self.currentStoryBoard = StoryBordTypeC; 
      break; 

     case StoryBordTypeC: 
      self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeA" bundle:nil]; 
      self.currentStoryBoard = StoryBordTypeA; 
      break; 

     default: 
      break; 
    } 
}