fb_license

技術標籤

@selector (1) 初使化區塊 (1) 物件 (1) 物件導向 (2) 型別 (4) 封裝 (1) 流程控制 (1) 陣列 (3) 推論型別 (2) 實機測試 (1) 蓋索林(gasolin) (1) 模組 (1) 憑證 (1) 轉型 (1) 羅康鴻 (121) 類別 (1) 變數 (5) Accelerometer (1) ActiveRecord (1) Activity (1) AFNetworking (1) alloc (1) Android (3) Animation (1) App (1) App ID (1) APP上傳 (1) ASP.NET (1) AVAudioPlayer (1) block (1) C# (2) class (1) CLLocationManager (1) CLLocationManagerDelegate (1) CMMotionManager (4) Controller (1) delegate (1) DELETE語法 (1) Device Motion資料 (1) Dialog (1) DropDownList (1) dynamic language (2) Facebook SDK (9) FBRequest (5) FBRequestConnection (2) FMDB (1) Gesture Recognizers (6) GROUP BY (2) Gyro (1) HAVING (1) IBAction (1) IBOutlet (1) id (3) inheritance (1) init (1) Insert (1) instance variable (1) Interface Builder (1) iOS (70) iOS idea (7) iOS Introduction (1) Layout (1) Magnetometer (1) Menu (2) Method (2) MKMapView (1) MKPointAnnotation (1) MS SQL (5) Nil (1) NSArray (1) NSDictionary (1) NSError (1) NSFileManager & .plist (1) NSMutableArray (1) NSMutableDictionary (1) NSNotificationCenter (1) NULL (1) object (2) Objective-C (16) Objective-C idea (1) ORDER BY (1) Parameter (1) property (1) protocol (2) Provisioning (1) Proximate Sensor (1) Q and A (2) R類別 (1) Rails (9) RESTful SOA (9) Ruby (8) Scene (1) SEELECT (1) Segue (2) SEL (1) SELECT語法 (1) Shake (1) Simulator (1) SOA (8) SQL (6) SQL Server (5) SQL函數 (1) SQL彙總函數 SQL (1) SQLite (1) Storyboard (1) Style (1) Swift (1) Table (1) target & action (1) Theme (1) Toast (1) TRUNCATE TABLE語法 (1) UIActionSheet (1) UIActionSheetDelegate (1) UIActivityIndicatorView (1) UIAlertView (1) UIBarButtonItem (1) UIButton (1) UICollectionView (1) UICollectionViewDataSource (1) UIControl (9) UIDatePicker (1) UIImage (1) UIImagePickerController (2) UIImagePickerControllerDelegate (2) UIImageView (1) UILabel (1) UILongPressGestureRecognizer (1) UINavigationController (2) UIPanGestureRecognizer (1) UIPinchGestureRecognizer (1) UIProgressView (1) UIResponder (1) UIRotationGestureRecognizer (1) UISegmentedControl (1) UISlider (1) UIStepper (1) UISwipeGestureRecognizer (1) UISwitch (1) UITabBarController (1) UITableView (1) UITableViewDataSource (1) UITapGestureRecognizer (1) UITextField (1) UITextFieldDelegate (1) UITextView (2) UITextViewDelegate (1) UIToolBar (1) UIView (8) UIWebView (1) UPDATE語法 (1) var (2) VB.NET (7) View (4) WHERE子句 (1) XML (1)

2013/06/13

[iOS] 說故事,場景->轉場->場景->轉場… Storyboard & Scene & Segue


idea...





我是iOS工程師
到底iOS操作畫面要怎麼安排啊?!
好多好多畫面,好煩啊!

我是Storyboard故事板
我聽到你的需求了,
故名思義我就是個故事板
幫助您說出AP要如何運作




我是Scene場景故名思義我就是一個場景
用以表示故事中一個個的場景
我其實就是一個Controller控制


我是Segue轉場
故名思義我就是負責轉場的工作
讓使用者可以到下一個Scene場景。





Storyboard說:「那我們合作吧,我storyboard故事板提供一個板面,讓Scene場景可以存在於其中,Scene場景間則可透過Segue轉場的協助,讓使用者進入不同的場景」。


本次的情節很簡單,在家裡Scene場景時,你可以去到餐廳Scene場景去吃飯,就可以去到光觀區Scene場景出去玩,而之後則透過Segue轉場轉至特定的Scene場景。


第1步:建立一個名為"Storyboard_Scene_Segue"的"Single View Application"專案,特別注意的是建立時有個"Use Storyboards"選項一定要打勾,以表示要使用Storyboards。








第2步:點選"MainStoryboard.storyboard"檔案,並於其中加入2個Scene場景,即2個ViewController。

  • 2.1 托拉2個"View Controller"至storyboard中



  • 2.2 分別加入UILabel,並變更文字為"餐廳"與"觀光區",以表示所在的場景






  • 2.3 分別加入UIButton,並變更文字為"回家",以作為後續離開此Scene場景時用





  • 2.4 建立2個繼承自UIViewController的檔案,並命名為"RestaurantViewController"與"TouristRegionViewController"






  • 2.5 透過"Identity Inspector"於"Class"屬性變更Controller為"RestaurantViewController"與"TouristRegionViewController"






  • 2.6 分別為2個UIButton連結"Touch Up Inside"事件,並加上"goHome"方法







  • 2.7 分別於2個"goHome"方法中,透過"dismissViewController::"方法將所在的ViewController關閉,以反回上1個ViewController(即"家裡"ViewController)
- (IBAction)goHome:(id)sender
{
   [self dismissViewControllerAnimated:YES completion:Nil];
}



第3步:設置家裡Scene場景,並透過Segue達到轉換Scene場景至餐廳吃飯與至觀光區玩的功能。


  • 3.1 加入UILabel與2個UIButton,並透過"Attributes Inspector"將文字變更為"家裡"、"吃飯"與"出去玩"。





  • 3.2 對"吃飯"UIButton設置Segue轉場,按右鍵,選取"action"托拉至"RestaurantViewController"(餐廳),放開後選取"modal"以模態方式出現,最後Segue轉場即會出現於2個ViewController中








  • 3.3 同樣的對"出去玩"UIButton設置Segue轉場,按右鍵,選取"action"托拉至"TouristRegionViewController"(觀光區),放開後選取"modal"以模態方式出現,最後Segue轉場即會出現於2個ViewController中







第6步:執行,點選吃飯會轉場至餐廳,點選出去玩會轉場至觀光區,這就是我們組合出的Storyboard故事板,其中有Scene場景與Segue轉場。





檔案連結:Storyboard_Scene_Segue.zip