2013-10-02 90 views
0

我已經創建了一個新的應用程序視圖的基礎。 這裏是一些主要的代碼:不可能presentViewController

// 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,地址= ....)

能否請你幫我瞭解如何解決這個問題?

UPDATE

的問題是由於一個UIButton AddDelegate加載期間apparence設立....但第一個按鈕是UIView的,我要加載......這就是爲什麼它墜毀 - 。 - 「

+0

堆棧跟蹤? – CodaFi

回答

1

它可能意味着:(1)指針用於指向內存正常,但其塊被釋放或(2)指針已損壞。您可以嘗試使用殭屍模式,如果您沒有在XCode中按下Command,選項和I鍵,彈出一個屏幕,在左邊選擇Run選項,然後選擇Diagnostics,然後在內存管理下啓用zombie o對象應該被檢查。

+0

殭屍已經上架......但沒有顯示。 self.navigationController和視圖不是零 – Bagbyte

+0

你有沒有嘗試給initWithNibName:一個實際的筆尖?如果它確實起作用,那麼你應該可能有一個開關盒或一些if語句根據特定情況改變筆尖?你也使用故事板? – Chris

+0

我不使用故事板....我也嘗試過使用筆尖名稱,但沒有更改:( – Bagbyte

1

initWithNibName:之後檢查view的值。 init使用nil筆尖名稱對我來說看起來不太合適,您可能會試圖將視圖控制器推到導航堆棧上。

+0

self.navigationController和view都不是零 – Bagbyte

相關問題