0

Xcode でさまざまなプロジェクト (シングル ビュー、マスター詳細など) を開始するときに、常にスレッド 1 に遭遇します。iOS シミュレーターを停止するシグナル sigabrt 警告。

このシミュレーションでは、1 つのボタンが別の 1 つのビューにリンクされている 1 つのビュー プロジェクトから開始します。私がiOS開発の世界に慣れていなくても、複雑なことは何もありません。

私を助けてくれてありがとう

Thread backtrace :
2013-06-25 18:54:39.356 App4[1313:11303] *** Terminating app due to uncaught exception          'NSGenericException', reason: 'Push segues can only be used when the source controller is       managed by an instance of UINavigationController.'
*** First throw call stack:
(0x1c90012 0x10cde7e 0x467f31 0x459b99 0x459c14 0x10e1705 0x152c0 0x15258 0xd6021 0xd657f     0xd56e8 0x44cef 0x44f02 0x22d4a 0x14698 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6     0x1c35f44 0x1c35e1b 0x1bea7e3 0x1bea668 0x11ffc 0x1fad 0x1ed5 0x1)
libc++abi.dylib: terminate called throwing an exception

#import <UIKit/UIKit.h>

@interface CalViewController : UIViewController

@end


#import <UIKit/UIKit.h>

@interface CalAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end


#import "CalViewController.h"

@interface CalViewController ()

@end

@implementation CalViewController

- (void)viewDidLoad
{
 [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

@end
4

3 に答える 3

1

問題は接続にあるのではなく、新しいビュー コントローラーをナビゲーション コントローラーにプッシュしようとしているのに、アプリがナビゲーション コントローラーを使用していないことです。これはいくつかの方法で修正できます。まず、ナビゲーション コントローラーが必要な場合は、ルート ビューをナビゲーション コントローラー内に配置すると、プッシュ セグエが機能します。または、セグエのタイプをモーダルや置換などに変更することもできます。

于 2013-06-25T17:14:26.943 に答える
0

ストーリーボードを使用している場合は、メイン ビューを選択し、画面上部の xcode メニュー バーで [エディター] を選択し、[埋め込み]、[ナビゲーション コントローラー] の順に選択するだけです。

ここに、より詳細なガイドがあります..

http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/

于 2013-06-25T19:11:32.373 に答える