小编Sco*_*ttF的帖子

转到app中的第一个视图控制器

我需要转到我的应用中的第一个视图.我有几个视图被推入堆栈然后一个模态导航控制器和更多的视图推到它.

我遇到的问题是使用[[self navigationController] popToRootViewControllerAnimated:YES];只返回到模态堆栈中的第一个视图.

我无法开始[[self navigationController] popToViewController:..工作,因为真正的第一个视图控制器无法访问[[self navigationController] viewControllers].

有关如何实现这一目标的任何想法?谢谢.

iphone xcode uinavigationcontroller ios

6
推荐指数
1
解决办法
6357
查看次数

将AVMutableVideoComposition的文本叠加添加到特定时间范围

我找到了一些示例,说明如何在视频上添加文本叠加层.

Ray的教程 - http://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos

这个答案 - 如何在iOS上捕获的视频中添加水印

我还引用了其他几个.我的代码看起来与答案几乎完全相同,我一直在尝试调整它以使文本覆盖仅在视频开头显示一两秒钟.有关如何实现这一目标的任何帮助?

这是我的代码.这样可以导出视频,并在整个持续时间内显示叠加层.

if(vA) {
    videoCompositionTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
    [videoCompositionTrack insertTimeRange:videoTimerange ofTrack:[[vA tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] atTime:kCMTimeZero error:&error];
    [videoCompositionTrack setPreferredTransform:[[[vA tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] preferredTransform]];
    if(error)
        NSLog(@"%@", error);
}

if(aA) {
    audioCompositionTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
    [audioCompositionTrack insertTimeRange:audioTimerange ofTrack:[[aA tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0] atTime:kCMTimeZero error:&error];
    if(error)
        NSLog(@"%@", error);
}

CGSize videoSize = [videoCompositionTrack naturalSize];

UIImage *myImage = [UIImage imageNamed:@"cover.png"];
CALayer *aLayer = [CALayer layer];
aLayer.contents = (id)myImage.CGImage;
aLayer.frame = CGRectMake(5, 25, 100, 56);
aLayer.opacity = 0.7;

CATextLayer *titleLayer = …
Run Code Online (Sandbox Code Playgroud)

xcode avfoundation ios avmutablecomposition

5
推荐指数
2
解决办法
5891
查看次数

iOS6中的自动旋转

我正在为iOS 6更新我的应用程序,并且对自动旋转的更改存在问题.我的应用程序有一堆视图控制器,所有这些应该只支持纵向布局,除了1应该支持所有3个方向,除了颠倒.

如果我将application:supportedInterfaceOrientationsForWindow:方法添加到app委托,我是否必须在那里添加条件以检查我是否显示我希望能够旋转的VC?

该文档指出,如果我supportedInterfaceOrientations在VC上实现它应该覆盖app委托方法,但事实并非如此.我在子VC上的方法中有一个日志语句,它在VC加载时调用一次,但在我旋转设备时没有调用,但是app委托中的方法是.

如果我从应用程序委托中完全删除该方法,我的VC的方向似乎完全取决于我的应用程序支持的界面方向设置.这当然似乎是由于supportedInterfaceOrientations在创建VC时调用了一次该方法,但从未在旋转设备时调用该方法.

有没有人有任何想法或建议?非常感谢.

iphone ios ios6 xcode4.5

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