ビューベースの新しいアプリケーションを作成しました。ここにいくつかのメインコードがあります:
// AppDelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
UINavigationController *navigationController;
MIAPreferences *preferences;
}
@property (strong, nonatomic) UINavigationController *navigationController;
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) MIAPreferences *preferences;
// AppDelegate.m
@implementation AppDelegate
@synthesize window = _window;
@synthesize navigationController;
@synthesize preferences;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
// Override point for customization after application launch.
UIViewController *rootController = [[HomeViewController alloc] initWithNibName:nil bundle:nil];
navigationController = [[UINavigationController alloc]
initWithRootViewController:rootController];
navigationController.navigationBar.hidden = YES;
self.window = [[UIWindow alloc]
initWithFrame:[[UIScreen mainScreen] bounds]];
_window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
// HomeViewController.m
-(IBAction)openLogin
{
LoginViewController *view = [[LoginViewController alloc] initWithNibName:nil bundle:nil];
// 1
[self.navigationController presentViewController:view animated:YES completion:nil];
// 2
[self.navigationController pushViewController:view animated:YES];
// 3
[self presentViewController:view animated:YES completion:nil];
}
3 つのオプションはすべて EXC_BAD_ACCESS (コード = 2、アドレス =...) を返します。
これを解決する方法を理解するのを手伝ってもらえますか?
アップデート
この問題は、AddDelegate の読み込み中に設定された UIButton の外観が原因でした....しかし、最初のボタンは、私が読み込もうとしていた UIView にありました...それがクラッシュした理由です -.-"