2016-08-26 9 views
0

新しいファイルに新しいUIViewControllerクラスを作成し、そのからUIViewControllerに移行しようとしています。 Objective-Cでは、対応するxibファイルと一緒に新しいファイルを作成し、そのファイルをメインのViewController.mにインポートし、ビューのpresentViewControllerメソッドを使用して新しいビューに移行します。スワイプでストーリーボードを使用せずにビューを作成して移行する

例:メインViewController.m

から
SecondViewController* secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewControllerXib" bundle:nil]; 
[self presentViewController:secondView animated:YES completion:nil]; 
secondView = nil; 

その後、私は好まないその私の周りに検索してきたが、私が遭遇したすべての例は、すべてのStoryboardを使用している

[self dismissViewControllerAnimated:YES completion:nil]; 

を使用して、メインViewController.mに戻ります使用する。迅速にStoryboardを使用せずにこれを達成するにはどうすればよいですか?

答えて

0

ストーリーボードと.XIBファイルを使用することや、純粋なコードですべてのUIKitを実行するという点で違いはありません。 SwiftとObj-Cはこの点で同じIDEツールにアクセスできるため、そこにない問題を探しているかもしれません。

既存のObj-Cコードに基づいてSwift構文を書く方法を尋ねているようです。 「スウィフトとプログラムによるビューコントローラの例としては、」もう少しの努力でgooglableであるべき、しかし、あなたのコードに:

import UIKit 

class SecondViewController: UIViewController { 
} 

class FirstViewController: UIViewController { 
    func foo() { 
     let secondView = SecondViewController(nibName: "SecondViewControllerXib", bundle: nil) 
     presentViewController(secondView, animated: true, completion: nil) 
    } 
    func bar() { 
     dismissViewControllerAnimated(true, completion: nil) 
    } 
} 
+0

おかげで、私はそれを自分自身overthinkingし、混乱していたと思います。 – RickyTheCoder

関連する問題