gpt4 book ai didi

ios - TransitionFromView 移除之前的 View

转载 作者:技术小花猫 更新时间:2023-10-29 11:10:19 25 4
gpt4 key购买 nike

我在使用 TransitionfromView 时在我的应用中的 View 之间进行转换时遇到问题。

设置

这是 View Controller 的基本设置。它有两个 View 。一个 MKMapView 和一个 UITableView。当按下切换按钮时,它应该在 map 和表格之间切换 View 。

这是我的 *.h 文件

@interface BrowseBeaconsViewController : UIViewController <UITableViewDelegate, MKMapViewDelegate, UITableViewDataSource, CLLocationManagerDelegate >
{

__weak IBOutlet UIBarButtonItem *refreshBeacons;
__weak IBOutlet UIBarButtonItem *toggleView;
MKMapView* beaconMapView;
__weak IBOutlet UITableView* beaconTableView;
}

所以tableview来自storyboard,而mapview是在程序中创建的。

问题

[UIView transitionFromView:beaconTableView toView:beaconMapView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {}];

当我从 TableView 从 MapView 转换时,tableview 的值为空 (0x0000000)。我确实理解 transitionfromview 的行为是从父 View 中删除 View 。但是当我尝试在转换后将 tableview 添加为 subview 时它不起作用,因为值为 null。所以我的问题是,如果 View 为空,如何在转换后添加 TableView ?

PS:如果这是一个简单的问题,我深表歉意,但我是 iOS 编程的新手,在发布此问题之前确实尝试查看论坛。

最佳答案

来自该方法的文档:

"默认情况下,fromView 中的 View 在 View 层次结构中被 toView 中的 View 替换。如果这两个 View 已经是 View 层次结构的一部分,您可以在选项参数中包含 UIViewAnimationOptionShowHideTransitionViews 选项以简单地隐藏或显示它们”

因此,如果您希望保留这两个 View ,请将 beaconMapView 添加到 View 层次结构中,并包含 UIViewAnimationOptionShowHideTransitionViews 选项。

关于ios - TransitionFromView 移除之前的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219009/

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