gpt4 book ai didi

iphone - 在 Interface Builder 中设置带有 map View 的导航 Controller

转载 作者:行者123 更新时间:2023-12-03 20:59:31 25 4
gpt4 key购买 nike

我正在尝试创建一个模态视图,当用户按下按钮时会弹出该 View 。模态视图有一个导航栏,其中 map View 作为主视图。我在 Interface Builder 中设置此功能时遇到问题。当我将文件所有者 View 的 View 导出设置为导航 Controller 内的 View 时,唯一显示的是 map View ,顶部和底部有一个灰色空间。导航栏永远不会出现。这是它的外观的屏幕截图,其中包含我的 IB 窗口的图像。

如何让导航栏正确显示?谢谢

alt text http://img.skitch.com/20100126-d5u4yuufpe77xdkuw2k1h9uahf.jpg

http://img.skitch.com/20100126-xrw6qd5jajytkq5u7x3kdk168s.jpg http://img.skitch.com/20100126-xrw6qd5jajytkq5u7x3kdk168s.jpg

以防万一,这是 MapViewController 声明:

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>

@interface MapViewController : UIViewController
{}
@end

以及推送模态视图 Controller 的代码:

MapViewController *mapVC = [[MapViewController alloc] init];
self.mapViewController = mapVC;
[mapVC release];
[self presentModalViewController:mapViewController animated:YES];

最佳答案


您在 NIB 文件中以错误的方式处理此问题。

将 MKMapView 添加到 UIViewController 的 View 中。如果您不希望此 View 转到其他任何地方,您可以在此处添加导航栏而不是 Controller 。

但是,拥有导航 Controller 非常方便。因此,请确保您的 MapViewController 类的 NIB 文件中没有导航 Controller ,然后将代码编辑为如下所示:

<小时/>
MapViewController *mapVC = [[MapViewController alloc] init];
self.mapViewController = mapVC;
[mapVC release];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mapViewController];
[self presentModalViewController:navController animated:YES];
[navController release];
<小时/>

然后您可以使用以下方法从 MapViewController.m 文件中访问此 Controller :

self.navigationController

关于iphone - 在 Interface Builder 中设置带有 map View 的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140131/

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