iOS可视控制器SIGABRT

iOS可视控制器SIGABRT,ios,uiviewcontroller,ipad,sigabrt,Ios,Uiviewcontroller,Ipad,Sigabrt,我遇到了一个小问题,一个小时以来我一直无法解决。。。我是iOS新手,所以可能你会在一秒钟后注意到;)我一直在寻找类似的帖子,但是没有找到令人满意的答案 上面有一个SplitViewController(我使用XIB在左侧添加了一个tableView,在右侧添加了一个textView)。当我试图编译和运行我的项目时,我遇到了以下错误: 线程1:程序接收信号“SIGABRT” 我想有一个分割视图与相关的tableView和textView。我做错了什么 SplitViewController.h:

我遇到了一个小问题,一个小时以来我一直无法解决。。。我是iOS新手,所以可能你会在一秒钟后注意到;)我一直在寻找类似的帖子,但是没有找到令人满意的答案

上面有一个
SplitViewController
(我使用XIB在左侧添加了一个tableView,在右侧添加了一个textView)。当我试图编译和运行我的项目时,我遇到了以下错误:

线程1:程序接收信号“SIGABRT”

我想有一个分割视图与相关的tableView和textView。我做错了什么

SplitViewController.h:

#import <UIKit/UIKit.h>

@interface SplitViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (weak, nonatomic) IBOutlet UITextView *textView;

@end
TestAppDelegate.h:

#import <UIKit/UIKit.h>
@class SplitViewContoller;
@interface TestAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UIViewController *viewController;
@end
主要是为了准确度:

#import <UIKit/UIKit.h>

#import "TestAppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([TestAppDelegate class]));
    }
}
#导入
#导入“TestAppDelegate.h”
int main(int argc,char*argv[])
{
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([TestAppDelegate类]);
}
}

您不需要像这样在代理中使用
@synthesis viewController=\u viewController
;您可以这样做
@synthesis-viewController
并确保您的插座连接正确,如果您使用的是iOS6,则无需使用
ViewDiUnload
为什么您的SplitViewController没有子类化UISplitViewController?@usam好问题;)我在这段代码中没有看到任何会导致崩溃的东西,也没有理由发布所有的样板代码,只有您更改的内容就足够了。您最好使用主/详细模板项目。然后只需将一个
UITextView
添加到
detailViewController
#import "TestAppDelegate.h"
#import "SplitViewController.h"

@implementation TestAppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.
    self.viewController = [[SplitViewController alloc] initWithNibName:@"SplitViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
} 
- (void)applicationWillEnterForeground:(UIApplication *)application
{
}   
- (void)applicationDidBecomeActive:(UIApplication *)application
{
}
- (void)applicationWillTerminate:(UIApplication *)application
{
}

@end
#import <UIKit/UIKit.h>

#import "TestAppDelegate.h"

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