【问题标题】:How go back to view when select button?选择按钮时如何返回查看?
【发布时间】:2011-09-14 21:30:53
【问题描述】:

我创建了一个看起来像这张图片的按钮。

在每个按钮上我都设置了不同的视图。并使用此代码更改视图... 下面的代码是关于视图的

 - (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;


}

}

现在的问题是,当去拳头审查和审查照片和从照片。然后它杀死程序。 那么我在第三个代码中进行了哪些更改以使其正常工作?

提前谢谢..

【问题讨论】:

  • 为什么不用苹果的tab组件呢?

标签: iphone objective-c uinavigationcontroller uisegmentedcontrol


【解决方案1】:

在第一部分代码替换:

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

有了这个

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

【讨论】:

  • 当我从照片自动返回时,它会崩溃。在你的帮助下,什么也没发生。 sp告诉第三部分有什么机会?
  • 并在所有地方删除行[super viewDidLoad];
  • 如果去掉这一行那么点击自身时如何加载自己的视图?
猜你喜欢
  • 2014-11-08
  • 2021-03-04
  • 1970-01-01
  • 2021-09-01
  • 2014-04-09
  • 2011-03-21
  • 2010-11-13
  • 1970-01-01
  • 2018-06-03
相关资源
最近更新 更多