2011-06-07 81 views
0

我想通過已在第一視圖已經取得像在這裏如何將對象從類傳遞給anthoer? - 從一個班級到另一個班級的意見?

 if (self.bookDetailViewController == nil) 
      { 
     iPhoneStreamingPlayerViewController *aBookDetail = [[iPhoneStreamingPlayerViewController alloc] initWithNibName:@"iPhoneStreamingPlayerView" bundle:nil]; 
     self.bookDetailViewController = aBookDetail; 
     NSLog(@"View initilaized"); 
     [aBookDetail release]; 


    } 


    //call a method from another class like over here 
    [booksNavController1 nowPlayingView:bookDetailViewController]; 


    //in 2nd view controller 

    -(void)nowPlayingView:(iPhoneStreamingPlayerViewController *)NPView 
    { 

    nowPlayingSong = NPView; 


    } 


    -(void)getSng:(NSString *)sng 
    { 
    name = sng; 

    } 


    //ibacton for toolbar button 


    -(IBAction)nowPlaying 
    { 


    Music_appAppDelegate *delegate = [[UIApplication sharedApplication]delegate]; 
     [delegate.booksNavController pushViewController:nowPlayingSong animated:YES]; 
    } 

這裏是什麼nsloged視圖「應用程序嘗試對目標推零視圖控制器。 響應跳板的終止終止。 「

回答

0

不再發布圖書即註釋掉這一行:

[aBookDetail release]; 

試試看看它是否有效。

+0

不工作:/ .. – 2011-06-07 05:35:24

0

你必須在程序結構上有所不同。你得到null的原因是因爲你的類在打印輸出之前執行。

Parser *parserClass = [Parser new]; 
parserClass.array = [[NSArray alloc]initWithObjects:@"One",@"Two", nil]; 
NSLog(@"%@", parserClass.array); 

對不起,但你必須以不同的方式構建你的課堂。

或者您可以使用(AppDelegate *)[[UIApplication sharedApplication]delegate];來允許類和AppDelegate之間的共享,然後相應地繼承子類。

相關問題