19:08このページの環境はSwift4をベースにしています。10.13となります。必要に駆られて勉強したものです。アプリケーションの中ではたまに小さなウインドウが必要なときが多々あります。そんなウインドウを出す方法。テストなんで、こんな簡単なものを作りました。ラベルは特に変化させる必要もないので、このままで。文字が変化することもないので、Outletで接続する必要もありません。問題のボタンの部分です。その前に別のビューを設置します。ウインドウではありません。このコンポーネントを使います。ドラッグ途中を見ると、ちょっと気持ち悪い動きをするwで、ビューを配置したら、先ほどと同じようにラベルとボタンを追加します。こんな感じになりました。次は、ボタンの処理です。元のウインドウの下にあるボタンを右クリックでドラッグします。ここでは特にプログラミングする必要もなく、これだけでボタンをクリックしたら別のウインドウがひらかれます。このようにドラッグを離すと、メニューが出てきます。この中からウインドウを出す方法を選ばないといけません。通常は「show」か「modal」を選びます。今回は「modal」を選びます。すると、ウインドウとウインドウの間に線が伸びてきます。この線が「セグエ」と呼ばれるものです。このセグエをクリックしてインスペクタをみると、先程のウインドウを出す方法を変更することができます。ウインドウが出せるようになったので、ウインドウを閉じることもしないといけません。別のウインドウの方にあるボタンに対してアクションを追加しないといけません。そこで、別のファイルを作成します。このビューに対して一つのファイルと考えたほうがいいでしょう。最初から用意されているビューに対しては「ViewController.swift」を使いますが、今回のようにビューを複数用意する場合は複数のファイルが必要になります。一つのファイルの中にビューのクラスを用意しても問題はないでしょう。今回は別のファイルを用意します。File...」を選択。Class」というのを選びます。これを選ぶことで、最初からビュークラスを使うことができるように用意してくれます。いえ、中身はなにもないので、味気ないものですが。ここで「Class」のところにクラス名。今回は「segueViewController」とつけました。of」では「NSViewController」を選択します。最初からこうなってたりしますwその下にあるチェックボックスはチェックを外します。「XIBファイル」を同時に作りますか?というもので、このXIBファイルというのは、別のstoryboardのような感じでフォームをデザインするためのものです。デザインを別ファイルで管理することが可能だということです。あとは作成するフォルダを選択して「Create」ボタンをクリックすると作成されます。ここにボタンのアクションを追加していきます。その前にしないといけないことがあったwこの画面の青い部分。丸に■が入ったアイコンをクリックしてインスペクターを見ます。Class」のところを先程作成した「segueViewController」にします。セレクトになっているので、クラスが作成された時点でこの中に追加されているはずですので、これを選びます。これでこのビューの管理は「segueViewController」が受け持つということになるのです。気を取り直して、画面を二分割して作業します。こんな感じで追加しました。関数名は「Close」と単純に。self.dismiss(self)}これだけで閉じることができます。あとはビルドして、動きを確認してみてください。文字入力とコンソールに出力【Swift】NSTableViewを使ってみる【swift】LANに接続してみた【swift】とりあえず作ってみよう。他のファイルを作って、クラスを実装してみよう。»Ajax2020.02.14Javascriptでやられてます。2020.02.10久々にゲーム三昧。k-icegreen.com。