我正在处理包含tabbarController的应用程序,在tab tabbar中选择tabbar index == 1时,应该打开UIActionSheet,它正常工作
我的问题是ActionSheet只显示一次。 当第一次选择tabbar它工作但第二次我选择tabbar选择index == 1它不显示ActionSheet
这里是我的代码,写在ViewDidLoad
中actionSheet = [[UIActionSheet alloc]initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take Photo",@"Choose Photo", nil];
[actionSheet showFromTabBar:self.tabBarController.tabBar];
还尝试在viewDidAppear
中编写代码- (void)viewDidAppear:(BOOL)animated
{
int tab=self.tabBarController.selectedIndex;
actionSheet = [[UIActionSheet alloc]initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take Photo",@"Choose Photo", nil];
if(tab==1)
{
[actionSheet showFromTabBar:self.tabBarController.tabBar];
}
}
在ViewDidApper中正常工作,但现在问题是,当actionSheet打开并选择选项Chose Photo,并从库中选择照片时,那个图像显示在同一页面中,那时再次显示ActionSheet ..我不希望那个请有人帮忙我