2013-06-25 7 views
0

Просто при запуске в разных проектах на Xcode (Single view, Master-detail, ...) Я встречаюсь всегда с потоком 1: Предупреждение о сигабре, которое останавливает мой симулятор iOS.Signal sigabrt при добавлении вида

Для этого моделирования я начинаю с одного проекта с одной кнопкой, связанной с другим единственным видом. Ничего сложного, даже если я новичок в мире iOS dev.

Спасибо за помощь мне

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 

ответ

0

Убедитесь, что метод вашей кнопки является called.If вы используете раскадровки затем проверить ваши кнопки и рассматривать connection.Also-х проверить SEGUE установлен правильно между двумя views.If проблема по-прежнему сохраняются попытки отладить ваш код по строкам. Надеюсь, это может быть полезно.

0

Проблема заключается не в соединении, а в том, что вы пытаетесь подключить новый контроллер вида к контроллеру навигации, но ваше приложение не использует навигационный контроллер. Вы можете исправить это несколькими способами. Во-первых, если вы хотите контроллер навигации, поместите свой корневой вид внутри контроллера навигации, а затем нажмите кнопку segue, или вы можете просто изменить тип segue на что-то вроде модального или заменить.

+0

На деле, это работает. Благодаря ! – GoldXApp

0

Если вы используете раскадровку, все, что вам нужно сделать, это выбрать свой основной вид и выбрать «Редактор» в строке меню xcode сверху экрана и выбрать «Вставить», а затем «Контроллер навигации».

Вот более подробное руководство ..

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

Смежные вопросы