presentViewController并显示导航栏

我有一个视图控制器层次结构和最顶级的控制器显示为模式,并希望知道如何显示导航栏时使用 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' “presentViewController:animated:completion:”的文档注意: “在iPhone和iPod touch上,呈现的视图始终是全屏显示的。 在iPad上,演示文稿取决于modalPresentationStyle属性中的值。 对于“modalPresentationStyle”,文档说: 演示文稿的风格决定了如何在屏幕上显示模式呈现的视图控制器。 在iPhone和iPod touch上,模式视图控制器总是全屏显示,但在iPad上有几种不同的显示选项。 一旦视图控件显示出来,是否有办法确保导航栏在状态栏下方可见? 我是否应该将文档解释为,您没有获得iPhone / iPod的任何选项,只能在iPad上使用? 以前,我使用'UIViewController:presentModalViewController:animated' ,它工作正常,但自iOS 5.0以来,API已被弃用,所以我切换到新的。 从视觉上看,我所要做的就是让新控制器从屏幕底部滑入,就像旧的API一样。 [用代码更新]: // My root level view: UIViewController *vc = [[RootViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]]; navController = [[UINavigationController alloc] initWithRootViewController:vc]; …. // Within the RootViewController, Second view controller is created and added // to the hierarchy. It is […]

UICollectionView的cellForItemAtIndexPath没有被调用

只有我第二次使用UICollectionView的,也许我咬了更多比我可以咀嚼,但不过: 我正在实现一个UICollectionView(myCollectionView),它使用自定义UICollectionViewCell我已经subclassed。 子类(FullReceiptCell)包含UITableView的和是视图控制器的大小。 我试图让FullReceiptCells之间的水平滚动。 包含myCollectionView的子类UICollectionViewController被推送到导航控制器堆栈。 目前,启用myCollectionView和水平滚动。 但是,没有可见的单元格。 我已经证实了 – (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 已经运行并返回一个大于0的整数。我也确认myCollectionView的委托和数据源在IB中正确设置为子类UICollectionViewController。 要加载单元格的方法: – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 没有被调用。 这里是我在该控制器中推送UICollectionViewController和我的viewDidLoad方法的地方(注意:initWithBill是正常初始化程序的覆盖): 在以前的ViewControllers .m文件中: FullReceiptViewController *test = [[FullReceiptViewController alloc] initWithBill:currentBill]; test.title = @"Review"; [self.navigationController pushViewController:test animated:YES]; 在FullReceiptViewController.m中: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [self.myCollectionView […]

App Store评论button

我们如何在iOS应用程序中创build“ 请在应用程序商店中留下评论 ”functionPopUp?

时间轴AVPlayer进度条

AVPlayer是完全可定制的,不幸的是在AVPlayer有方便的方法来显示时间线进度条。 AVPlayer *player = [AVPlayer playerWithURL:URL]; AVPlayerLayer *playerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];[self.view.layer addSubLayer:playerLayer]; 我有一个进度条,指示播放video的方式,还有多less像MPMoviePlayer一样。 那么如何从AVPlayer获取video的时间轴以及如何更新进度条 build议我

在MapKit中缩小和适合所有注释的最佳方式是什么?

我正在进行的快速背景。 UIMapView加载并显示单个注释(从不超过一个)。 在菜单栏上,有一个“我的我”button,点击时finduserLocation并显示为第二个注释。 然后我有MapView缩小以适应范围内的这些注释,但我无法find一个合适的方式这样做。 根据第一个注释与用户位置相关的位置,有时不会缩小到足够的位置。 例如,如果注释是用户的西北部,则缩小。 但是,如果注释位于用户的东南方,则只能将其缩小到足以让它们被切断,而且必须手动缩小一点。 这是我正在使用的代码,其他一些我已经find的变化。 CLLocation *whereIAm = mapView.userLocation.location; float lat = whereIAm.coordinate.latitude; float lon = whereIAm.coordinate.longitude; CLLocationCoordinate2D southWest = {[currentLatitude floatValue], [currentLongitude floatValue]}; CLLocationCoordinate2D northEast = southWest; southWest.latitude = MIN(southWest.latitude, lat); southWest.longitude = MIN(southWest.longitude, lon); northEast.latitude = MAX(northEast.latitude, lat); northEast.longitude = MAX(northEast.longitude, lon); CLLocation *locSouthWest = [[CLLocation alloc] initWithLatitude:southWest.latitude longitude:southWest.longitude]; CLLocation […]

UIScrollView分页Autolayout&Storyboard

关于滚动视图有很多答案与自动布局和大量的滚动视图分页,但我找不到一个单一的东西,解决这两个问题。 我并不想做任何奇特的事情……只有7个全屏图像视图,我想用分页水平滚动,但为了简单起见(ha!),我决定尝试在故事板。 控制器被设置为自由forms,宽度为2240 (320*7) 。 然后,我将其设置为苹果公司为自动布局build议的方式。 UIScrollview /—–UIView /———-Content (7 image views) scrollview对所有边都有0/0/0/0约束,就像UIView里面一样。 “启用寻呼”functionclosures时,performance非常好 – 与预期一致。 但是一旦我开启了Paging,滑动使得视图变得疯狂,滚动整个2240宽度,然后弹回,最终落在正确的页面上。 我知道我已经试过了,只是把它全部搞定了,然后以编程的方式进行,但是我的固执性想要弄明白。 这一定是可能的!

像UIView或UITableView滚动的超视觉的iPhone应用程序

有人可以给我一个关于如何重新创buildUltraVisual iPhone应用程序中使用的滚动效果的提示吗? 这里有一个gif来说明这个效果: 第一个"cell"是全高,而其他显示的单元是规则的大小。 当用户向上滚动时,第一个单元格慢慢地移动到正常高度,而下一个单元格逐渐变大。 他们使用UITableView? 还是一个UIScrollView? 我不知道它是如何制造的

如何在self.view属性上设置lldb观察点?

我想跟踪什么时候改变self.view的大小。 什么是正确的格式? (lldb) po self.view (UIView *) $1 = 0x0a8aba20 <UIView: 0xa8aba20; frame = (0 0; 480 864); autoresize = W+TM+BM; layer = <CALayer: 0xa8aba50>> (lldb) watch set variable self.view.frame.size.width error: "self" is a pointer and . was used to attempt to access "view". Did you mean "self->view.frame.size.width"? (lldb) watch set variable self->view error: "view" […]

使用单一产品在Swift中进行应用内购买

是否有一个简单的方法来实现一个单一的产品快速的应用程序内购买? 我想要一个触发应用程序内购买的button,如[ad-removal]或[unlock-premium-content] 我无法理解它的完整逻辑。 我试图从[Techotopia] http://www.techotopia.com/index.php/An_iOS_7_In-App_Purchase_Tutorial中关注和翻译本教程 但这是我第一次使用StoreKit框架,也使用Swift。 我只是想知道与Swift StoreKit框架的应用内购买交易的逻辑。 谢谢!

window.close()不适用于iOS 8 GM种子

我试图通过使用window.open() ,然后使用window.close()closures,但似乎window.close()在safari(iOS 8 GM种子)中工作,打开新的选项卡。 这里是代码: A.html: <button onclick="window.open('./B.html'); return false;">Open B</button> B.html: <button onclick="window.close();">Close</button> 我尝试了几种方法: setTimeout , window.open()然后closures,但没有帮助。 有这种情况的解决方法吗?