У меня есть существующий TableViewController следующим образом
// TableViewController.h
@interface TableViewController : UITableViewController { NSArray *dataArray; }
@property (nonatomic, retain) NSArray *dataArray;
И navAppDelegate - если быть точным:
// navAppDelegate.h
#import <UIKit/UIKit.h>
@interface navwAppDelegate : NSObject
<UIApplicationDelegate, UINavigationControllerDelegate> {
UIWindow *window;
IBOutlet UINavigationController *navigationController;}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) UINavigationController *navigationController;
// navAppDelegate.m
#import "navAppDelegate.h"
@implementation navigationtableviewAppDelegate
@synthesize window, navigationController;
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[window makeKeyAndVisible];
[window addSubview:[navigationController view]];
}
Теперь я просто добавил файлы в существующий проект, кроме Iпоместите содержимое (void) applicationDidFinishLaunching {} в (void) viewDidLoad {}, так как теперь это представление, а не окно (верно?).Это не работает, и я предполагаю, что мне нужно изменить все вызовы окон сверху на представление?Что я здесь делаю в корне неправильно?Я звоню с
// StartOffHere.m
- (void)LetsGoButtonTouched {
navAppDelegate *newview = [[navAppDelegate alloc] initWithNibName:nil bundle:nil]; // I get a SIGABRT here
[[self navigationController] pushViewController: newview animated: YES];
}