ページ 11

Xcode4.2でエラー「Thread1 Program received signal: "SIGABRT".」

Posted: 2012年8月07日(火) 18:07
by かのん
iPhoneアプリを初めて開発しようとしている初心者のかのんともうします。よろしくお願いいたします。
開発環境はOSはOSX10.6snowLeopard上でXcode4.2です。

 Master-Detailアプリケーション(MasterViewが起動画面でDetailViewとはナビゲーションコントローラでつながっています)を作って正常に動作していました。ふとタイトル画面がないのに気付き、新しいビューコントローラを追加し、その画面を「is Initial View Contoroller」に設定し、「Run」ボタンを押すとiPhoneの真っ暗な画面が現れた所で下のコードのreturnで始まる行のところで「Thread1 Program received signal: "SIGABRT".」というエラーが出て止まりました。デバッグエリアには「BirdWatching[690:207] -[UIViewController viewControllers]: unrecognized selector sent to instance 0x681b630」という表示が出ていました。ネットで色々検索してみましたが、どれも効果がありませんでした。どなたかご教授ください。よろしくお願いいたします。

code
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([BirdsAppDelegate class]));
}
}
/code

Re: Xcode4.2でエラー「Thread1 Program received signal: "SIGABRT".

Posted: 2012年8月08日(水) 00:12
by しひ
UIViewControllerクラスに存在しないviewControllersメソッドを呼びだそうとして落ちているように見えます。
呼び出すメソッドを間違えていませんか?

Re: Xcode4.2でエラー「Thread1 Program received signal: "SIGABRT".

Posted: 2012年8月08日(水) 14:10
by かのん
しひさん、ご回答いただきましてありがとうございます。
あまりに私が初心者すぎて、しひさんのおしゃる内容がよく理解できませんでした。勉強不足ですみません^^;
ちなみに「UIViewController」というクラス名をキーワードにしてコードをくまなく検索してみましたが、全く記述なしでした^^;
イニシャルビューがTable Viewから普通のViewに変わったのが原因なのでしょうか?

 1から作り直した方がいいのかもしれませんが、ビューを1つ追加しただけで動かなくなるなんて何か簡単な事で解決できそうな気もしますし、悩んでます。

Re: Xcode4.2でエラー「Thread1 Program received signal: "SIGABRT".

Posted: 2012年8月09日(木) 21:32
by しひ
すいません、先の返信は勘違いだったので忘れて下さい。
ボタンを追加したあと、そのボタンと遷移先の画面を繋ぐ必要がありますが
それはしていますか?

Re: Xcode4.2でエラー「Thread1 Program received signal: "SIGABRT".

Posted: 2012年8月09日(木) 22:02
by かのん
はい。新しく作ったビューをイニシャルビューにして、ボタンを1個作った後、マウスの右クリックをドラッグしながら元々イニシャルビューだった画面へと繋いでいます。