Как вернуться к просмотру, когда кнопка выбора? - PullRequest
0 голосов
/ 14 сентября 2011

Я создал кнопку, которая выглядит как это изображение.enter image description here

на каждую кнопку я установил разные виды.И используйте этот код для просмотра изменений ... ниже код предназначен для просмотра

 - (void)segmentedControlChangedValue:(SVSegmentedControl*)segmentedControl {
NSLog(@"segmentedControl %i did select index %i (via UIControl method)", segmentedControl.tag, segmentedControl.selectedIndex);

switch (segmentedControl.selectedIndex)
{
    case 0: 
    {
        [super viewDidLoad];

        break;
    }
    case 1:{

        tr=[[[Table_review alloc]initWithNibName:@"Table_review" bundle:nil]autorelease];
        tr.dv=self;
        tr.business_obj=business;
        [self.navigationController pushViewController:pv_Object animated:NO];
        self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];

    }
        break;
        case 2:
    {

        pv_Object=[[[Photo_View alloc]initWithNibName:@"Photo_View" bundle:nil]autorelease];
        pv_Object.dv=self;
        pv_Object.business_obj=business;
        [self.navigationController pushViewController:pv_Object animated:NO];
        self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
    }
            break;


}   
 }

ниже код предназначен для просмотра

 - (void)segmentedControlChangedValue:(SVSegmentedControl*)segmentedControl {
NSLog(@"segmentedControl %i did select index %i (via UIControl method)", segmentedControl.tag, segmentedControl.selectedIndex);


        switch (segmentedControl.selectedIndex)
    {
        case 0: 
        {

            [self.navigationController popViewControllerAnimated:FALSE];

            break;
        }
        case 1:     
            [super viewDidLoad];
            break;
        case 2:
        {
            pv_Object=[[[Photo_View alloc]initWithNibName:@"Photo_View" bundle:nil]autorelease];
            pv_Object.tr_Object=self;
            pv_Object.business_obj=business_obj;
            [self.navigationController pushViewController:pv_Object animated:NO];
            self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
        }
            break;



    }

}

ниже код предназначен для просмотра фотографий

- (void)segmentedControlChangedValue:(SVSegmentedControl*)segmentedControl {
NSLog(@"segmentedControl %i did select index %i (via UIControl method)", segmentedControl.tag, segmentedControl.selectedIndex);

switch (segmentedControl.selectedIndex)
{
    case 0: 
    {
        [self.navigationController popViewControllerAnimated:YES];

        break;
    }
    case 1:{

        [self.navigationController popViewControllerAnimated:YES];
    }
        break;
    case 2:
    {

        [super viewDidLoad];
    }
        break;


}

}

Теперь проблема в том, что, когда вы идете в кулак о рецензии и рецензии на фото и о фото.тогда это убивает программу.Так что я изменил в третьем коде, чтобы он работал нормально?

Заранее спасибо ..

1 Ответ

0 голосов
/ 14 сентября 2011

В первой части кода заменить:

    [self.navigationController pushViewController:pv_Object animated:NO];

с этим

    [self.navigationController pushViewController:tr animated:NO];
...