小编Jus*_*tin的帖子

将新的viewcontroller链接到Storyboard?

可能有一个简单的解决方案,但我无法弄清楚.

我正在使用故事板作为界面.

我从一个标签栏控制器开始,但在允许用户使用该应用程序之前,用户必须通过在开始时以模态方式推送的登录视图来验证自己.

我想在同一个故事板上配置loginview,但我无法找到如何链接故事板上的视图控制器和我的代码.

我做了什么:

  • 通过文件>新建>新文件创建新的UIViewController子类.
  • 在故事板中拖动一个新的UIViewController
  • 在自定义类选项卡中设置类
  • 拖动UILabel用于测试目的.

无标签...

xcode interface-builder uiviewcontroller ios ios5

28
推荐指数
2
解决办法
4万
查看次数

QLPreviewController删除或添加UIBarButtonItems

我在互联网上看到了很多这样的问题,但似乎没有人真正知道答案?

我正在使用QLPreviewController来显示PDF文档.我首先使用了UIWebView,但我建议使用QLPreviewController来代替性能较大的文档.

我想要的是右上角的4个自定义UIBarButtonItem(所以打印按钮在哪里).

我设法在底部找到一个自定义工具栏,但这不是我想要的.

考虑到无法在打印按钮的位置添加自定义按钮,我仍然想要删除打印按钮并使用自定义工具栏.

编辑(解决方案): 我刚刚找到解决方案,但没有更新这篇文章,所以这里是我解决问题的方法:

我手动添加按钮:

// Create a toolbar to have the buttons at the right side of the navigationBar
UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 180, 44.01)];
[toolbar setTranslucent:YES];

// Create the array to hold the buttons, which then gets added to the toolbar
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:4];


// Create button 1
button1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(button1Pressed)];
[buttons addObject:button1];

// Create button 2
button2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(button2Pressed)];
[buttons …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uibarbuttonitem ipad qlpreviewcontroller

16
推荐指数
2
解决办法
2万
查看次数

RXJS控制可观察的调用

我在Angular 2项目中使用RxJs版本5.我想创建一些observable,但我不希望立即调用observable.

版本4中,您可以使用(例如)受控命令或Pausable Buffers来控制调用.但是,该功能尚未在版本5中提供.

如何在RxJs 5中获得这种功能?

我的最终目标是对创建的observable进行排队并逐个调用它们.只有在成功处理上一个时才会调用下一个.当一个失败时,队列被清空.

编辑

通过@Niklas Fasching的评论,我可以使用Publish操作创建一个可行的解决方案.

JS Bin

// Queue to queue operations
const queue = [];

// Just a function to create Observers
function createObserver(id): Observer {
    return {
        next: function (x) {
            console.log('Next: ' + id + x);
        },
        error: function (err) {
            console.log('Error: ' + err);
        },
        complete: function () {
            console.log('Completed');
        }
    };
};

// Creates an async operation and …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript rxjs5 angular

14
推荐指数
2
解决办法
4559
查看次数

如何让QuickLook显示脱机文件?

我们的iPad应用程序可以显示文档并在需要时将其保存在线下 我有一个名为DocumentViewController的QLPreviewController子类(从现在起名为DVC)来显示它们.

应用程序的工作流程: - 用户单击文档的名称,然后按下DVC以显示文档. - DVC离线下载文件并在完成后显示.(因此,下载HTTP URL,脱机存储,并返回脱机URL)

奇怪的是,只有PDF文件正在使用脱机URL,其余的崩溃..(虽然它适用于在线链接)

我做了一些测试,当我把文件://放在离线链接之前,应用程序没有崩溃,但DVC给我提供了一些关于文件的信息(就像它是一个excel 97-2004文档).

所以一些信息被转移,但我无法弄清楚问题是什么.

这里有一些截图,然后是一些代码.

在此输入图像描述

代码: 请注意,Document是一个模型类,其文档属性包括id,name,file type和url.

//DVC QLPreviewController dataSource method for returning url
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger)index
{
    [SaveHelper saveDocumentFileAndPropertyWithDocument:document];

    //[SaveHelper getDocumentFileWithDocument:document]; without file://
    //if I return document.documentUrl it is working with all files except iworks files)
    return [SaveHelper getDocumentFileAsPathWithDocument:document]; //with file://
}

//SaveHelper methods
+ (NSString *)documentFilePathWithDocument:(Document *)document
{
    return [[self documentFilePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@%d.%@", DOCUMENT_FILE_PREFIX, document.documentId, document.documentType]];
}

+ (NSURL *)saveDocumentFileAndPropertyWithDocument:(Document *)document
{
    if([self …
Run Code Online (Sandbox Code Playgroud)

iphone offline objective-c ipad ios

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

Mac显示/删除自定义URL方案

我已经制作了一个可以通过URL-Scheme调用的可可mac应用程序.过了一会儿,我对目前的URL方案名称不满意并改变了它.但我的mac仍然对旧的URL方案做出反应.

有没有办法列出甚至删除(自定义)URL方案?

PS.如果我发布了一个新版本的应用程序,我不确定新的应用程序是否覆盖了URL方案,有人可以证实这一点吗?

macos cocoa objective-c url-scheme

4
推荐指数
1
解决办法
1508
查看次数