9

私はこのクラス/ストーリーボード シーンをプロジェクトに持っており、昨夜まで私が取り組んだ過去 4 週間は問題なく動作していました。

実質的にすべてをコメントアウトすることができましたが、UITextField をタップして数字を入力すると、クラッシュが発生します。値を入力したときにのみクラッシュします。それ以外の場合はクラッシュしません。

私が今実行しているクラスは次のとおりです。

import Foundation
import UIKit
import HealthKit
import CoreData

class WorkoutViewController: UITableViewController {

//Properties
    @IBOutlet var numberOfLapsTextField: UITextField?
    @IBOutlet var metersPerLapTextField: UITextField?
    @IBOutlet var workoutDurationTextField: UITextField?
    @IBOutlet var paceTextField: UITextField?

    var  healthStore:HKHealthStore?

override func viewDidLoad() {
        super.viewDidLoad()
}

もともと、IBOutlets は ! それ以外の ?また、CoreData スタック プロパティ、テーブルビュー背景のぼやけた背景効果、viewDidLoad でヘルス ストアからユーザーの体重を取得する機能、ヘルス ストア フェッチ用の述語ヘルパー メソッド、キャンセル ボタンと完了ボタンがあります。完了ボタンは、テキストフィールドからデータをキャプチャし、いくつかの計算を行い、ヘルス ストアとコアデータにデータを保存しました。しかし、これはすべてコメントアウトされており、上に表示されているものだけが残されています。

コンソールで奇妙なスタック トレースを 1 回取得することができました (もう取得できないようです)。

[UIPhysicalKeyboardEvent _matchesKeyCommand:]

そして、その直前に好きな人もいます。

私は困惑しています、何かアイデアはありますか?例外ブレークポイントは 1 つですが、UIResponder が採用されている AppDelegate クラス宣言行に移動するだけです。私は学び、再構築しました。他に何を探すべきかわかりません。画面キャプチャ

テキストフィールドを使用してシーンを追加および削除しましたが、すべて同じように動作するため、ストーリーボードファイルが破損していると考えています。ここに私のstoryboard.xmlファイルがあります:

http://www.santiapps.com/iOS/Main.storyboard.xml

4

3 に答える 3

13

OK、ナビゲーションコントローラーとタブバーコントローラーを削除して再度追加したところ、問題はなくなりました! データを入力してもクラッシュしなくなりました。明らかに破損したシーンでしたが、奇妙なことに、突然、uitextfields を持つすべてのシーンが同じように破損しました。

上級 SO ユーザーは、反対票を投じる前に、問題を投稿しているユーザーと時間をかけて話し合う必要があることを付け加えておきます。または、ユーザーが質問に賛成票を投じることができるようにする必要があります。なぜなら、一部の人々が結論に飛びつき、実際には有効な問題である質問に投票し始めるのは本当に不公平だからです。

于 2014-10-31T13:11:38.813 に答える
2

View Controllerをクリックし、キーコマンドの下の属性インスペクターで「Enter action below」エントリを削除します

于 2016-09-08T01:59:32.743 に答える