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