小编use*_*075的帖子

在标签栏控制器项目中的2个ViewControllers之间进行通信

我在我的项目中使用Tab Bar Controller,其中FirstViewController具有Mapbox地图视图,而SecondViewController具有按下按钮,按下时将贴图层添加到地图视图.这是我尝试过的.它会产生错误***在SecondViewController.m中使用未声明的标识符'_mapView'

//FirstViewController.h

#import <UIKit/UIKit.h>
#import <MapBox/MapBox.h>
#import "SecondViewController.h"
#import "SecondViewController.m"

@interface FirstViewController : UIViewController


@property (strong, nonatomic) IBOutlet RMMapView *mapView;


@end


//SecondViewController.h

#import <UIKit/UIKit.h>
#import <MapBox/MapBox.h>
#import "FirstViewController.h"
#import "FirstViewController.m"


@interface SecondViewController : UIViewController

- (IBAction)stationingLayerButton:(id)sender;

@end


//SecondViewController.m

- (IBAction)stationingLayerButton:(id)sender {

RMMBTilesSource *stationingMap = [[RMMBTilesSource alloc] initWithTileSetURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Stationing20" ofType:@"mbtiles"]]];


[_mapView addTileSource:stationingMap atIndex:2]; 

 }
}
Run Code Online (Sandbox Code Playgroud)

地图调用是正确的,因为我在仅使用一个视图控制器的项目上测试了它.现在我正在Tab Bar Controller上尝试它,我得到了这个错误.

我的问题是

1.如何在FirstViewController中获取mapView以响应SecondViewController中的调用?这可以吗?我已经导入了类文件,认为这会打开两者之间的通信,但我坚持这个错误.

objective-c uitabbarcontroller tabbarcontroller ios ios7

5
推荐指数
1
解决办法
7496
查看次数

从 PDFDocument iOS 获取页面大小

我在获取 PDF 文档中的页面大小时遇到​​问题。下面的代码获取了尺寸(宽度和高度),但是结果不一致。所测试的同一 PDF 文档中的各个页面甚至可能不一致。一个具体的例子是,我有一个由 11"x17" 页面(矩形、横向)组成的 pdf 文档。有时,以下代码给出了正确的尺寸,但宽度和高度向后,而其他时候,它会给出相同的宽度和高度尺寸,从而形成正方形。有没有更好的方法从 PDFDocument 获取页面的宽度和高度。最终,我从 PDFDocument 创建页面的 UIImage。任何建议也会有帮助。请帮忙。

let page = pdfDocument?.page(at: pageIndex)
let pageRect = page?.bounds(for: .artBox)
let dpi: CGFloat = 300.00 / 72.0
let renderer = UIGraphicsImageRenderer(size: CGSize(width: (pageRect?.size.width)! * dpi, height: (pageRect?.size.height)! * dpi))
print("dpi =", dpi)
print("renderer width and height =", (pageRect?.size.width)! * dpi, "renderer height =", (pageRect?.size.height)! * dpi)
Run Code Online (Sandbox Code Playgroud)

cgpdfdocument pdfview ios swift

3
推荐指数
1
解决办法
3250
查看次数