2016-05-31 4 views
0

別のXcodeウィンドウとして開いた別の作業プロジェクトからViewControllerをコピーしました。私がチェックし、それがエラーを示さなかったが、実行時に、私は別のプロジェクトからViewControllerをコピーすると、NSScannerが発生します。nil string argument

NSScanner: nil string argument 

を得ている私は、ブレークポイントを入れて、私は新しいのViewController(ViewContollerをコピー)に切り替えるところが発生してい..

​​

多くの時間と..

ストーリーボードIDが正確である(すなわちgchChoose)
利用ストーリーボードのIdチェックボックスにチェック
カスタムクラスです>クラスが正しい(すなわちGCHConnectViewContr oller)

私は他のプロジェクトからコピーされた7 ViewControllersをした、と私は彼らに切り替えしようとすると、それらはすべて同じエラーが発生しますが、...

を切り替えたときにコピーされなかった他のViewControllers()が正常に動作します

私は1時間の問題が何であるかを理解しようとしていましたが、運はありません。どんな助けがありがたいですか

+0

ビューコントローラファイル、またはファイルの内容だけをコピーしていますか?ファイルのターゲットメンバーシップが正しいことを確認してください。 –

+0

それはあなたを助けるのに十分な情報ではありません。 Viewコントローラは本質的に 'NSScanner'クラスに関連しています。あなたのコードで 'NSScanner'クラスを使用していますか? – trojanfoe

+0

@DanielOrmeñoはい、他のプロジェクトからViewControllerの.hと.mファイルもコピーしました。どうすれば確認できますか?ターゲットメンバーシップ? – HeisenBerg

答えて

0

最初にプロジェクトを掃除してみてください。

また、すべてのアウトレット/アクションが適切な場所にあることを確認してください。また、以前のプロジェクトでView ControllerにSegueがあった場合は削除してください。

+0

私はこれらをもう一度試しましたが、運はありません... – HeisenBerg

+0

どのストーリーボードIDを設定しましたか?またはビュービューIDまたはビューコントローラIDなどの関連する任意の識別子?あなたは同じことをしなければならないでしょう。 segueの識別子が完全に設定されていることも確認してください。 –

0

IBOuttesとIBActionsが正しく接続されていることを確認してください。 Twiceは、同じイベント(接続されているかどうかにかかわらず)に対して複数の参照アウトレットまたはアクションを持たないことを確認します。

接続インスペクタから確認できます。 vewコントローラのすべてのオブジェクトを選択し、接続insperctorを1つずつチェックします。

希望します。

+0

これらはすべて正しいと思われます。今私は新しいUIViewController(ちょうどブランクビューアウトレットやアクション)を追加しようとしました。私はそれに切り替えることはできません..実際に私はプロジェクトを編集していくつかの新しい画面を追加して、私はすでにそこにあったが、新しいものではないViewControllerに切り替えることができます。 – HeisenBerg

関連する問題