gpt4 book ai didi

iphone - 使用标签栏和导航 Controller , View 被解除到错误的 View

转载 作者:行者123 更新时间:2023-11-29 13:03:58 25 4
gpt4 key购买 nike

好的,这是我的基本设置的图片 storyboard

现在这可能不是设置所有内容的最佳方式,但我已经尽我所能,我必须获得我想要的效果。现在我的问题起源于 View 1,但仅当您这样做时才会发生:从菜单开始,单击 View 2,3 或 4 转到该 View ,然后现在在该屏幕上使用标签栏按钮转到 View 1,您将单击获取图片按钮,其 View Controller 中包含以下代码以显示图像选择器。现在问题来了,如果你此时返回,它会将你带到你从菜单中单击的 tabbarview,无论它是 2、3 还是 4。如果你从菜单中单击 View 1,它会返回正常

- (void)viewDidLoad
{
[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
self.selectedPhotos = [NSMutableArray array];

__block AGViewController *blockSelf = self;

ipc = [[AGImagePickerController alloc] initWithDelegate:self];
ipc.didFailBlock = ^(NSError *error) {
NSLog(@"Fail. Error: %@", error);

if (error == nil) {
[blockSelf.selectedPhotos removeAllObjects];
NSLog(@"User has cancelled.");

[blockSelf dismissViewControllerAnimated:YES completion:nil];


} else {

// We need to wait for the view controller to appear first.
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[blockSelf dismissViewControllerAnimated:YES completion:nil];
});
}

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];

};
ipc.didFinishBlock = ^(NSArray *info) {
[blockSelf.selectedPhotos setArray:info];

NSLog(@"Info: %@", info);

//add all selected photos to the claim

[blockSelf setClaimPhotos:info];

[blockSelf dismissViewControllerAnimated:YES completion:nil];

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
};

}

- (void)openAction:(id)sender
{
// Show saved photos on top
ipc.shouldShowSavedPhotosOnTop = NO;
ipc.shouldChangeStatusBarStyle = YES;
ipc.selection = self.selectedPhotos;
ipc.maximumNumberOfPhotosToBeSelected = 5;

// Custom toolbar items
AGIPCToolbarItem *selectAll = [[AGIPCToolbarItem alloc] initWithBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"+ Select All" style:UIBarButtonItemStyleBordered target:nil action:nil] andSelectionBlock:^BOOL(NSUInteger index, ALAsset *asset) {
return YES;
}];
AGIPCToolbarItem *flexible = [[AGIPCToolbarItem alloc] initWithBarButtonItem:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] andSelectionBlock:nil];

AGIPCToolbarItem *deselectAll = [[AGIPCToolbarItem alloc] initWithBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"- Deselect All" style:UIBarButtonItemStyleBordered target:nil action:nil] andSelectionBlock:^BOOL(NSUInteger index, ALAsset *asset) {
return NO;
}];
ipc.toolbarItemsForManagingTheSelection = @[selectAll, flexible, flexible, deselectAll];

[self presentViewController:ipc animated:YES completion:nil];
}

(打开 Action 是绑定(bind)在vc上的按钮)

我真的需要这方面的帮助,因为我整个星期都被这个问题困住了,并且一直在尝试所有类型的 dissmiss View Controller 等等。

最佳答案

问题是由于 TabBarController 上的自定义类导致 SelectedIndex 属性出现意外行为。

关于iphone - 使用标签栏和导航 Controller , View 被解除到错误的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com