2016-08-07 10 views
1

ストーリーボードのない空のプロジェクトで、viewDidLoad()などの関数をどのように実装しますか?ストーリーボードのないアプリケーションにViewControllerを追加する

ご迷惑をおかけします。私は今何時間も探していますが、それでも動作しません。 助けてくれてありがとう!

編集:
私は.xibファイルを使用しています.storyboardはありません。現時点では私はapplicationDidFinishLaunching()内のすべてのものを設定してい

EDIT2:、
私はストーリーボードなしで新しいプロジェクトを作成したと一緒にファイルViewController.swiftを作成:

私が思う私は最終的にそれを得ましたViewController.xibとAppDelegate内部applicationDidFinishLaunching関数に

window?.contentViewController = ViewController() 

を加えました。 私はこれをもっと早く得られなかったとは信じられません。 無駄なBaseZenをごめんなさい、私に手伝ってくれてありがとう!

+0

あります

// You have to learn some verbose weird stuff to do this in code myButton.translatesAutoresizingMaskIntoConstraints = false view.addConstraint(NSLayoutConstraint(...)) 

非IBActionハンドラにそれを接続すると、あなたが機能を持っていると仮定は、最も単純な例func handleAction(sender: AnyObject)

myButton.target = self myButton.action = #selector(MyViewController.handleAction(_:)) 

と呼ばれますあなたはSO提案を読んでいます:http://stackoverflow.com/questions/28792722/osx-application-without-storyboard-or-xib-files-using-swift?rq = 1 – BaseZen

+0

またはNIBからの読み込みが必要なのは、簡単に検索できるはずです(例:http://stackoverflow.com/questions/7814928/how-to-load-a-xib-file-in)。 -a-uiview、Swiftに翻訳されました。 NSBundle.mainBundle()。loadNibNamed(...)は、あなたが本当に問題を抱えているステージをもっと明確にする必要があります。 – BaseZen

答えて

1

質問は(あまりにも)広すぎます。将来的に他の人のために、ここで答えられる部分に合わせて、もっと具体的にしてください。

すべてのストーリーボード技術には同等のコードがあります。あなたのGoogleの技術である:

のMacOSスウィフトどのようにdoXyzプログラムで

ところで、iOSのは、検索結果の面でおそらくより人気が10倍です。したがって、プラットフォームが重要でなく、コードで行う方法を学びたいのであれば、iOSから始めましょう。

これは、レイアウトを使い始めるだろう。たとえばhttps://www.hackingwithswift.com/read/6/3/auto-layout-in-code-addconstraints

を、非IBOutletを初期化:そのテキストを設定

var myButton = NSButton() 

myButton.title = "Hello" 

は、ビューコントローラのにそれを追加します表示:

view.addSubview(myButton) 

ビュー内での制約:

import Cocoa 

class ViewController: NSViewController { 
    var b = NSButton() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     b.title = "Hi! I am a button" 
     b.target = self 
     b.frame = NSRect(x: 100, y: 100, width: 100, height: 25) 
     b.action = #selector(ViewController.handleButtonPress(_:)) 
     view.addSubview(b) 
    } 

    func handleButtonPress(sender: NSButton) { 
     b.title = "Thank you for clicking." 
     b.sizeToFit() 
    } 
} 
+0

お返事ありがとうございます。申し訳ありませんが、私は自分自身を明確にしませんでした。私は.xibを使用しています。ストーリーボードはありません。現時点で私はapplicationDidFinishLaunching()内のすべてを設定しています – Domenic

+0

ご返信ありがとうございました。ありがとうございます!私は、ストーリーボードなしで作成された空のmacOSアプリケーションにView Controllerを実装する方法の例が大好きです。 – Domenic

関連する問題