質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

947閲覧

任意の画面へコードを使って遷移

aaaaaachannel

総合スコア37

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/04/27 05:57

編集2018/04/27 06:18

rankingViewControllerに押したらtop画面(topViewController)へ行くボタンを作りたくてコードを書きましたがlet storyboard:UIStoryboard = self.storyboard!のところでnilだというエラーが出ます。
ちなみにstoryboardではnavigationcontrollerとsegueが設定されています。
よろしくお願いします。

swift

1class RankingViewController: UIViewController { 2 3//ホームボタン 4 let homeButton = UIButton() 5 homeButton.frame = CGRect(x:0,y:0,width:viewWidth/3,height:margin/2) 6 homeButton.backgroundColor = UIColor.gray 7 homeButton.setTitle("ホームへ", for: .normal) 8 homeButton.addTarget(nil, action: #selector(RankingViewController.gotoHomeButton), for: .touchUpInside) 9 self.view.addSubview(homeButton) 10 11 @objc func gotoHomeButton(_ sender: Any){ 12 13 let storyboard:UIStoryboard = self.storyboard! 14 15 let topVC = storyboard.instantiateViewController(withIdentifier: "Top") as! TopViewController 16 17 self.present(topVC,animated:true, completion:nil) 18 19 20 } 21}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/04/27 06:00

このコードはどこに書いているのでしょうか?
fuzzball

2018/04/27 06:12 編集

class ほげ: ほげほげ { を書いて下さい。(逆に、ボタンの定義部分は不要です)あと、コードの編集に合わせて質問文も修正して下さい。「一番上の行に」では分かりません。
fuzzball

2018/04/27 06:22 編集

RankingViewControllerはStoryboardから生成しているのでしょうか?生成している場合、TopViewControllerと同じStoryboard上にあるのでしょうか?
aaaaaachannel

2018/04/27 06:29

同じストーリーボード上にあります。でもlet topvc = TrapRankViewController()でpresentするとできます。
fuzzball

2018/04/27 06:31

「RankingViewControllerはStoryboardから生成しているのでしょうか?」の回答をお願いします。
aaaaaachannel

2018/04/27 06:41

ごめんなさい。生成してます。
fuzzball

2018/04/27 06:44 編集

それだとnilにならないと思うんですけどね。どうやって生成しているのでしょうか?
aaaaaachannel

2018/04/27 06:47

stpryboardでUIViewcntrollerを持ってきて、新しいファイルを作るところからUIVIewcontrollerのクラスを作って、連携させてます。これはstoryboardから生成とは別ですか?
fuzzball

2018/04/27 06:53 編集

RankingViewControllerはアプリ起動時、一番最初に表示されるViewControllerなのでしょうか?(Is Initial View Controllerに✓が入っているのかどうか?)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問