基礎の勉強のために非常に簡単なアプリを作って見たのですが、シュミレーターにかけてみると、うまく起動しません
・メインストーリーボードにUIImageViewを1つ、UIButtonを2つ
・ボタンのひとつは、あらかじめ設定した位置に戻る
・もう1つのボタンは、x座標の値を10ずつ足していき、右に動く
というものを作っています。
しかし、シュミレーターを動かしていても画面が真っ白のままで動きません。
何が原因なのか、改善するためにどうしたらいいか。他にも知識が欲しいので色々ご指摘や、アドバイス、こんな機能もあるよと言いった意見、なんでも教えてくれると嬉しいです。
実際のコードを載せます
UIImageViewに画像の設定はしました
StoryobardのUIimageView,UIButtonは繋いでいます
import UIKit class ViewController: UIViewController { @IBOutlet weak var myCar: UIImageView! let homePint = CGPoint(x: 70, y: 100) @IBAction func goHome(_ sender: Any) { myCar.center = homePint } @IBAction func move(_ sender: Any) { myCar.center.x += 10 } override func viewDidLayoutSubviews() { myCar.center = homePint } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } }
症状はシュミレーターを開いても画面が真っ白なままです。
class AppDelegate: UIResponder, UIApplicationDelegate {
と言うところに
Thread 1: signal SIGABRT
と言うのが出ています
お願いします
コードは ``` で囲って下さい。 https://teratail.com/help#about-markdown
UIImageViewに画像は設定していますか?
’’’ ではなく ``` です。```の行にはコードを書かないで下さい。(例)```swift(改行)コード(改行)```(改行)
OutletやActionはStoryboardと繋がっていますか?例えば、ボタンを押したときに goHome() やmove() は呼ばれていますか?
''' じゃなくて ``` です。
それはどうやって打ち込んだらいいですか?
shift+@ です。分からなければコピペして下さい。
「例えば、ボタンを押したときに goHome() やmove() は呼ばれていますか?」に答えてください。
シュミレーターを開いた時、画面が真っ白なままです
あぁ、そうか‥。落ちているのではないのでしょうか?Consoleにエラーメッセージなどは表示されていないでしょうか?
Console分からないですか?Xcodeの下部に表示されています。表示されていなければ Shift + Command + C で表示されます。
ViewController.swiftの右下に出力されている文字の事ですかね?すごいたくさんの文字数字が書かれてます
とりあえず *** Terminating app due to uncaught exception... と書かれている行から10行くらいコピってみて下さい。
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7fa051506230> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key myCar.' *** First throw call stack: ( 0 CoreFoundation 0x000000011072829b __exceptionPreprocess + 331 1 libobjc.A.dylib 0x000000010ed69735 objc_exception_throw + 48 2 CoreFoundation 0x0000000110727e09 -[NSException raise] + 9 3 Foundation 0x000000010e7960b4 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 292 4 UIKitCore 0x00000001131e9532 -[UIViewController setValue:forKey:] + 87 5 UIKitCore 0x0000000112eb2ada -[UIRuntimeOutletConnection connect] + 109 6 CoreFoundation 0x0000000110713ddd -[NSArray makeObjectsPerformSelector:] + 317 7 UIKitCore 0x0000000112dcc6d1 -[UINib instantiateWithOwner:options:] + 1814 8 UIKitCore