Как передать объект из класса в Anthoer?- взгляды из одного класса в другой? - PullRequest
0 голосов
/ 07 июня 2011

Я хочу передать представление, которое было сделано в 1-м представлении, как здесь

        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 "Приложение попыталось выдвинуть ноль контроллера представления на цель. Завершается в ответ на SpringBoard'sзавершение ».

Ответы [ 2 ]

0 голосов
/ 04 июля 2012

Вы должны структурировать свою программу по-разному.Причина, по которой вы получаете нулевое значение, заключается в том, что ваш класс выполняется до того, как вы напечатаете вывод.

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

Извините, но вы должны структурировать свой класс по-другому.

Или вы можете использовать (AppDelegate *)[[UIApplication sharedApplication]delegate];разрешить совместное использование между классом и AppDelegate, а затем подклассом соответственно.

0 голосов
/ 07 июня 2011

Не выпускать aBookDetail.т.е. закомментируйте эту строку:

    [aBookDetail release];

Попробуйте и посмотрите, работает ли она.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...