Tag: segue

如何展示视图控制器并closures所有其他视图?

我有大约20个视图控制器,与Modal和Push segues链接在一起。 现在,在最后一个视图控制器,我想再次切换回第一个视图控制器,就好像用户已经重新启动应用程序。 不幸的是,当我这样做 [UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"InitViewController"]]; [self presentViewController:viewController animated:YES completion:nil]; 所有以前的视图控制器都不会被卸载。 没有调用一个viewDidUnload方法。 如何才能做到这一点?

如何在Swift中知道发件人的标识符

我有一个UITableViewCell有两个UITapGestureRecognizers 。 cell.Username.tag = indexPath.row cell.SharedUser.tag = indexPath.row let tapGestureRecognizer2 = UITapGestureRecognizer(target:self, action:"GoToProfil:") let tapGestureRecognizer3 = UITapGestureRecognizer(target:self, action:"GoToProfil:") cell.Username.userInteractionEnabled = true cell.Username.addGestureRecognizer(tapGestureRecognizer2) cell.SharedUser.userInteractionEnabled = true cell.SharedUser.addGestureRecognizer(tapGestureRecognizer3) func GoToProfil (sender: AnyObject!) { self.performSegueWithIdentifier("GoToProfilSegue", sender: sender) } 我使用Segue来推送另一个UIViewController ,并且我重写PrepareSegue函数来发送对应于Sender标签的所需信息。 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { let ProfilView = segue.destinationViewController as! Profil ProfilView.hidesBottomBarWhenPushed = true ProfilView.title = […]

从一个ViewController继续到Tab Bar Controller内的另一个ViewController?

在界面生成器中我有一个UITabBarController ,它被设置为初始视图控制器。 在标签栏控制器中,我链接了三个独立的ViewController; 两个UIViewController和一个UITableViewController 。 我在UINavigationController的内部embedded了所有这三个视图,因为每个视图都会最终延伸到一个新的视图。 界面生成器 问题: 我现在想用UIViewController的一个UITableViewController来连接到表视图。 这样我可以传递信息,即func prepareForSegue() ,到表视图。 我想维护底部的标签栏控制器,但是我不想有能力从当前的UITableViewController通过视图顶部的UIBarButtonItem回到以前的UIViewController ; 这就是底部的标签栏。 然而,每当我继续“显示”表视图(它实际上是表视图导航控制器的延续)时,表视图顶部和底部的导航栏消失。 无论如何要防止这种情况发生? 我也尝试过segue“Show”直接到表视图,在这种情况下,标签栏是可见的,但它然后显示在视图顶部的“返回”button继续发送UIViewController 。 我对接受隐藏后退button的解决scheme犹豫不决,因为我觉得当我想从表视图本身导航到一个细节视图时,我会遇到问题,因为我会绕过UITableViewController的UINavigationController 。 任何解决scheme将不胜感激。 我一直试图解决这个问题好几个小时,而我即将把我的脑袋通过我的电脑屏幕。 此外,我想只是使用tabBarController?.selectedIndexbutton单击切换到表视图,然后使用NSUserDefaults传递信息,但这是NSUserDefaults ,因为我会传递一个自定义的对象,并将不得不编码并解码每个自定义字段。

选项卡栏在赛后消失

更新: 我希望这有帮助。 abcd是tabbar中的button。 viewcontroller1是由b – >没有tabbar segued。 与viewcontroller1中的viewcontroller2一样 Tabbar Controller I I_____ a I I_____ b —- viewcontoller1 II I_____ c I__viewcontroller2 I I_____ d 我find了解决scheme,但没有办法帮助我。 在我的应用程序中,我有一个标签栏控制器的初始视图。 这个标签栏有4个视图。 我想从其中一个视图切换到另一个视图。 因此即时通讯使用segues。 呈现目的地视图后,不再有tabbar。 在故事板im使用适配器segues – >显示(例如推) – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{ [picker dismissViewControllerAnimated:NO completion:NULL]; self->takenImage = image; double delayInSeconds = 0.5; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, […]

解散模态快速后执行segue

因此,我正在使用模式segue将一个侧面菜单推到我的根菜单上,然后尝试closures只覆盖一半页面的侧面菜单,并在侧面菜单中按下button时从根vc执行segue。 它要么返回; recivere没有带标识符的sague,或警告:尝试执行不在窗口层次结构中的segue。 func SubmitSettingPressed (sender: UIButton){ let mainView = MainViewController() dismiss(animated: true) { let vc = storyboard?.instantiateViewController(withIdentifier: "MainViewController") as? MainViewController vc?.ToSubmition() } 然后在根vc func ToSubmition(){ self.performSegue(withIdentifier: "ToSubmition", sender: self) }

如何使用代码显示SomeViewControler?

我在Xcode和iOS开发中是全新的。 我想弄清楚如何打开/显示基于button点击一些视图。 我知道我可以做到这一点使用Ctrl +鼠标点击一些ViewController使用segue,但我需要添加一些逻辑之前。 我怎样才能做到这一点?

通过prepareforsegue传递ManagedObjectContext

首先, 这是我的基本设置 。 我试图从我的AppDelegate传递一个NSManagedObjectContext(MOC)到选定的自定义ViewController。 首先,在“AppDelegate.m”中,我做了: UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; FirstTableViewController *tableVC = (FirstTableViewController *)navigationController.topViewController; tableVC.managedObjectContext = self.managedObjectContext; 将MOC传递给位于navigationController和自定义ViewController之间的tableViewController。 到目前为止,这不会导致错误。 然而,在tableViewController“FirstTableViewController.m”,然后我想通过使用prepareforsegue将MOC传递到自定义ViewController: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"mapClicked"]) { CustomScrollViewController *customSVC = [segue destinationViewController]; NSManagedObjectContext *context = self.managedObjectContext; [customSVC setManagedObjectContext:context]; } } 然后在自定义ViewController“CustomScrollViewController.m”中调用以下方法: – (void)setManagedObjectContext:(NSManagedObjectContext *)context { self.managedObjectContext = context; } 这是卡住的地方。 它似乎执行一遍又一遍的方法,( […]

切换视图时标签栏丢失

我有两个embedded在navigationController内的视图。 其中一个视图也embedded在tabController 。 当我在两个视图之间来回切换时,我失去了最初在其中一个视图上的tabBar 。 解决这个问题的最好方法是什么? 目前我正在使用一个segue ,并且处于亏损状态。

在解散视图的同时传递数据

我正在一个应用程序与两个不同的意见,可以模态地呈现一个“设置”viewController与embedded在其中的tableView。 为了将数据从embedded的tableView传递给前两个视图,我将不得不在每个视图转换中使用prepareForSegue(以我的理解)。 但是,当我在“设置”视图中点击“完成”时,我想回到之前的视图。 为了做到这一点,就我所知,人们不得不放弃这个观点。 可否将数据从一个视图传递到另一个视图? 如果没有,这将如何完成? 注意:随时纠正我,我还在开始应用程序开发,我说的一些事情可能是完全错误的。

iOS 7:离开模式ViewController后键盘不显示

我有一个HomeViewController有不同的模式segues其他几个UIViewControllers 。 如果我试图在HomeView中的UITextField上显示键盘,一切工作正常。 但是,如果我尝试从任何模式视图控制器返回后显示UITextField上的键盘(使用becomeFirstResponder ),键盘从不显示。 以下是我尝试过的一个设置的示例代码: 在HomeViewController : – (void)viewDidAppear:(BOOL)animated { static BOOL firstTimeComplete = false; if (!firstTimeComplete) { firstTimeComplete = true; } else { UITextField *textField = [[UITextField alloc] init]; [self.view addSubview:textField]; [textField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:3] } } 在ModalViewController : – (IBAction)done:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } 在哪里done:通过触摸内部事件链接到“完成”button。 我已经尝试了几件事情: 转换模式segues推推进解决了这个问题,但我不希望任何子视图中的导航栏 我已经尝试禁用和启用animation时closures模式视图控制器(使用dismissViewControllerAnimated: 在故事板中使用展开segues而不是以编程方式进行 任何人都知道可能会发生什么?