objective-c - 使用 UISegmentedControl 切换到 MKMapView 和 UITableView

标签 objective-c ios uitableview uisegmentedcontrol mapkit

我正在制作一个应用程序,我有一个带有 UISegmentedControl 的 View Controller ,并且想要在 MKMapView 和 UITableView 之间切换。 在 MKMapView 中,我想显示用户当前位置的 map ,在 TableView 中,我想列出一些数据。就是这样。

听起来很简单,但我不知道如何继续,我尝试使我的 View Controller 成为 TableView Controller ,然后添加 MKMapview,还尝试仅添加两个 View 和一个简单的 View Controller 。不管怎样,有正确或更好的方法吗?

谢谢大家!

最佳答案

您可以使用 target-action 让分段控件隐藏一个 View ,并在其值更改时取消隐藏另一个 View :

- (void)segmentChanged:(id)sender
{
    switch ([sender selectedSegmentIndex]) {
        case 0:
        {
            self.tableView.hidden = NO;
            self.mapView.hidden = YES;
            break;
        }   
        case 1:
        {
            self.tableView.hidden = YES;
            self.mapView.hidden = NO;
            break;
        } 
        default:
            break;
    }
}

关于objective-c - 使用 UISegmentedControl 切换到 MKMapView 和 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722551/

相关文章:

ios - 如何将数据传递到嵌入在TableViewCell中的UICollectionView(xCode-iOS-Swift 3)

swift - 为什么UITextView不会出现?

iphone - 两个应用程序之间如何通信

javascript - Canvas 菜单不适用于 Iphone 5

xcode - 有没有办法自己下载Xcode?

ios - 发布后iOS7与iOS6之间的兼容性

iphone - iOS : date problem

objective-c - 我还没有理解弱引用和强引用

ios - 当我快速呈现 UITableViewController 时,我的应用程序崩溃了

ios - UITableView - 更改部分标题颜色