Tag: uistoryboardsegue

在Xamarin.iOS中用UITableViewCell解开Segue

有人可以明确地告诉我,如果UITableViewCell使用Unwind Segges有一个限制,或者如果没有如何实现这一点? 我可以成功地实现从我的第二个视图控制器unwind segue到我的第一个 – 使用一个简单的UIButton触发。 然而,当我尝试使用UITableViewCell来创build展开segue(从TableViewCell拖动到绿色退出图标,那么我没有得到一个行动Segue的选项,而是我select“select塞格”和“配件行动” 。 我怎样才能触发select一个UITableViewCell unwind segue?

iOS选项卡栏控制器包含所有选项卡内相同的表视图,但不同的筛选数据

解决:我想我知道如何做到这一点。 我为每个选项卡的每个视图控制器添加了标签。 然后在视图控制器的viewDidLoad方法,我可以添加一个开关,基于哪个选项卡的标签被选中: self.tabBarController.tabBar.selectedItem.tag 问题: 我对iOS开发很新颖,需要一些反馈意见,这是这种情况: 我正在使用故事板。 我们有一个标签栏控制器内的导航控制器。 选项卡栏控制器在所有选项卡内包含相同types的表视图,但数据的过滤方式不同。 例如,标签1将显示所有types的红色水果,标签2将显示所有种类的黄色水果等。 现在,因为我使用故事板,是否需要创build2个不同的主视图控制器分支从每个选项卡的标签栏控制器? 或者我可以使用相同的主视图控制器的两个选项卡? 有没有什么像segue上的标识符,我可以使用指定哪个选项卡被选中? 从tabbarcontroller到导航控制器,我找不到它。 当select一个标签,有没有像“prepareforsegue”,我可以预设目的地viewcontrollerfilter的方法? 类似于我们在基于导航的应用程序中所具有的东西? 这样我就不必为每个选项卡创build一个不同的视图控制器。 谢谢您的帮助!

放松继续不被触发

我有一个故事板,有一个起始视图控制器,呈现其他模式视图控制器。 说视图控制器A是startingViewController,而视图控制器B是模态呈现的视图控制器。 我怎样才能从B的ViewController A(不只是从一个位于ViewController B上的button)触发从B回退到A? 该button的工作来执行unwind segue,但是当我尝试以编程方式使用它时 [self performSegueWithIdentifier:@"ReturnToStart" sender:self] 发生错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<StartViewController: 0x1ed4b9b0>) has no segue with identifier 'ReturnToStart'' 我不明白的是,当我按下模式视图控制器上的一个button时,unwind segue工作正常,但是当我尝试从另一个ViewController触发它时找不到segue(标识符在故事板中是正确的)。 有没有办法从我的startingViewController访问所有的segues或是我的结构从根本上错误?

popup到根,然后在iPhone上执行segue

我正在运行iOS 6.0故事板启用 我有一个NavController链接到一个TableViewController。 这个TableView可以延续到AViewController或BViewController。 当我在A时,我想弹回到根目录并用这一行执行到B的继续: UINavigationController *nav = self.navigationController; [nav popToRootViewControllerAnimated:YES]; [nav performSegueWithIdentifier:@"GoToB" sender:self]; 我检查了故事板,GoToB确实存在,并从TableViewController链接到BViewController Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<NavMainViewController: 0xb921fa0>) has no segue with identifier 'GoToB'' 我错过了什么?

在segue之后,无法在下一个ViewController上从UIImagePickerController加载图像

我正试图加载在下一个视图控制器上的UIImagePickerController上select的图片。 我做了一些类似的线程search,发现了一些帮助我设置,但图像并没有真正转移到下一个视图控制器。 这是我didFinishPickingImage和prepareForSegue的代码: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { self.imageChosen = image; [picker dismissModalViewControllerAnimated:NO]; [self performSegueWithIdentifier:@"Edit" sender:self]; } – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"Edit"]){ EditViewController *editViewController = (EditViewController *)segue.destinationViewController; editViewController.imageView.image = self.imageChosen; } 我得到的EditViewController运行到EditViewController ,但EditViewController没有加载图片。 我猜这个任务是错误的,但是我看不出来。

在自定义的segue中使用destinationViewControllerbutton

我的目标是定制一个自定义的animation,如下所示:我想让segue用sourceViewController中的一个button来覆盖一个来自destinationViewController的button,其效果类似于导航控制器的推动效果,即新button应该是将旧的button从右向左推。 我已经能够使旧button(从sourceViewController)按需要移开: [UIView animateWithDuration:1.0 animations:^{ // set the target frame for animated view sourceViewController.optionsButton.frame = leftButtonTargetFrame; } completion:^(BOOL finished) { [navigationController pushViewController:destinationViewController animated:NO]; // reset the button's frame back to its original frame sourceViewController.optionsButton.frame = leftButtonInitFrame; }]; 但我努力使新的button(从destinationViewController)进来。原因是, 我无法访问destinationViewController的视图元素 :执行segue时,他们没有实例化。 而且我不能animation一个没有实例化的button。 那么如何用sourceViewController中的buttonreplacesourceViewController中的button?

通过代码讨论实现

我是IOS的新手。 我正在故事板中创build一个授权场景。 它由textField (用户名,密码)和button (login,注册)组成。 当login名和密码正确时, UIAlertView显示文本“成功”。 之后,MainScene应显示。 但是我不能在Interface Builder中创build一个segue。 我怎样才能通过代码来实现它?

PerfomSegue在UITableViewCell类中

我有TableView和TableView里面我已经添加了UICollectionView 。 现在,当用户点击任何UICollectionView ,我想传递数据到下一个viewController但不幸的是,我不能使用UITableViewCell类中执行segue,我已经select了项目。 有什么方法可以在这里执行吗? 整个代码 class UserLibraryViewController: UIViewController { extension UserLibraryViewController : UITableViewDelegate { } extension UserLibraryViewController : UITableViewDataSource { func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { return myBooksGenre[section] } func numberOfSectionsInTableView(tableView: UITableView) -> Int { return myBooksGenre.count } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 1 } func […]

iOS – prepareForSegue不等待completionBlock完成

我喜欢什么:等到数据下载完成,然后打开TableView并显示data 。 我有什么:当prepareForSegue被称为TableView立即打开,无需等待data下载,虽然我有一个completionBlock (这可能不会正确实现我猜)。 注意:当我回去并再次打开TableView时,我看到data 。 – (void)fetchEntries { void (^completionBlock) (NSArray *array, NSError *err) = ^(NSArray *array, NSError *err) { if (!err) { self.articlesArray = [NSArray array]; self.articlesArray = array; } }; [[Store sharedStore] fetchArticlesWithCompletion:completionBlock]; } -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { [self fetchEntries]; if ([[segue identifier] isEqualToString:@"ShowArticles"]) { TableVC *tbc = segue.destinationViewController; tbc.articlesArrayInTableVC = self.articlesArray; […]

如何在展开function中执行segue

我有3个MVC,在这里将它们命名为A,B,C。 A是一个带有popup菜单B连接到B的button“Menu”的主MVC。 A也连接到C与手动显示segue。 B是一个popup窗口MVC,连接到一个button“细节”与退休segue。 C是详细信息的详细MVC。 在A的展开函数中,我调用了performSegueWithIdentifier来展示C. 预期的行为是 点击B中的“Detail”button B消失,A出现 C出现 但运行我得到的应用程序。 点击B中的“Detail”button B消失,A出现 C出现 C消失,A出现 C突然出现并消失,这不是我想要的。 一些额外的信息 popup窗口B需要更多的button。 Aembedded在UINavigationController中。 连接A – > C而不是B – > C,用于C上的后退button。