小编Gui*_*gis的帖子

UITableView推送segue多次触发

我在我的应用中遇到了一个奇怪的错误:

设置

一个简单的Master-Detail应用程序,iPhone风格(即没有拆分视图,没有弹出框,只有导航控制器,表视图控制器和视图控制器).

在此输入图像描述

错误

  1. 触摸表格视图的"背景"部分(我的屏幕截图中较暗的灰色部分),如章节页眉或页脚.
  2. 在将手指放在屏幕上的同时,多次触摸一个单元格.
  3. 释放所有手指."详细信息"视图将正常推送,但是当触摸后退按钮时,您会发现在步骤2中触摸单元格时,详细视图的堆叠次数.

在此输入图像描述

您还可以在步骤2触摸多个单元格,其目标视图将按正确的顺序堆叠:)

重现它

我能够用一个干净的,新创建的应用程序,以及用于iPhone的Twitter应用程序的最后一个版本(通过用手指#1触摸"加载"标签并多次触摸推文)来重现该错误.

但是,我无法在"常规"选项卡(这是一个分组的表视图)下的"设置"应用中触发相同的行为.

该错误在iOS 6.0和6.1上重现.我没有旧版本的设备进行测试.

在创建基于导航/表视图的应用程序时,这是一个众所周知的技巧吗?如果有,是否有解决方案来防止这种(奇怪的)行为?或者这是一个iOS错误(如果是这样,它是否已经从Apple知道)?

uitableview uinavigationcontroller ios segue

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

如何在Django中清除旧SESSION_COOKIE_DOMAIN的cookie

我们最近将我们的Cookie域名(settings.SESSION_COOKIE_DOMAIN)从domain.com更改为.domain.com,现在这阻止了Safari用户登录,除非他们清除了Cookie.问题在于为两个域设置了sessionid cookie.

有没有办法清除或忽略原始域或是建议用户清除cookie的唯一方法?

django cookies session

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

在故事板中将UITableView的rowHeight设置为UITableViewAutomaticDimension?

在Xcode 6中为iOS 8创建应用程序时,如何将UITableView设置rowHeightUITableViewAutomaticDimension

WWDC 2014 Session 226"表和集合视图中的新功能"中,发言者说这UITableViewAutomaticDimension是以编程方式创建的表视图的新默认值rowHeight.但是,他还提到在会话时,从xib/storyboard加载的表视图不是这种情况.

现在Xcode 6 GM已经用完了,如何在故事板中设置这个值,而不必添加

self.tableView.rowHeight = UITableViewAutomaticDimension;
Run Code Online (Sandbox Code Playgroud)

在我viewDidLoad

objective-c storyboard uitableview ios autolayout

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

Symfony2:如何使用表单修改当前用户的实体?

我正在尝试添加一个简单的表单,以允许我的用户编辑他们的个人资料.我的问题是:

由于与表单"链接"的实体与当前用户对象相同($user === $entity见下文),如果表单验证失败,则使用修改后的用户对象呈现视图(即,使用无效表单的值) ).

在这里我的(经典)控制器:

public function profileAction()
{
    $em = $this->getDoctrine()->getEntityManager();

    $user = $this->get('security.context')->getToken()->getUser();
    $entity = $em->getRepository('AcmeSecurityBundle:User')->find($user->id);
    // $user === $entity => true

    $form = $this->createForm(new ProfileType(), $entity);

    $request = $this->getRequest();

    if ($request->getMethod() === 'POST')
    {
        $form->bindRequest($request);

        if ($form->isValid()) {
            $em->persist($entity);
            $em->flush();

            return $this->redirect($this->generateUrl('profile'));
        }
    }

    return $this->render('AcmeSecurityBundle:User:profile.html.twig', array(
        'entity'      => $entity,
        'form'   => $form->createView(),
    ));
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何有两个区别对象$user$entity.我使用过clone(),它适用于视图渲染部分($user对象未被修改),但它在数据库中创建了一条新记录,而不是更新旧记录.

PS:我知道我应该用FOSUserBundle.但我真的很想明白我的错误:)

php symfony doctrine-orm

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

自定义标题前缀

使用时:

\begin{listing}
...
\caption{foo}
\end{listing}
Run Code Online (Sandbox Code Playgroud)

标题会说:Listing x: foo。我怎样才能Listing用别的词代替这个词?

latex listings

3
推荐指数
2
解决办法
3115
查看次数

ZBarReaderView UIView相机方向问题

我目前正在开发一个使用ZBarSDK读取QR码的iPad应用程序.

我正在使用ZBarReaderView (NOT UIViewController),所以我正在UIView使用绘制的前置摄像头CGRect(参见下面的代码).

我的问题是相机在视图中出现在它的侧面.iPad应用程序将仅开发为在横向模式下工作.

UIView现在出现时,图像就在它的侧面,我不知道如何解决它.我尝试使用CGAffineTransform哪个成功地改变了角度,但是如果iPad被翻转,它将如何处理?

我看到了一些关于这个类似问题的其他帖子,但没有解决方案对我有用.值得注意的是我正在使用IOS6,请记住我正在使用ZBarReaderView,因此无法使用supportedOrientationsMask.

我希望用户无论是左侧还是右侧都能看到直立位置的摄像机视图.但是现在,无论转向哪个方向,视频都是侧面的(所以我可以看到自己与侧面成90度).在UIView当屏幕开启或者根本不会改变.我有点迷茫.

码:

- (void) viewDidAppear: (BOOL) animated {

    ZBarReaderView * readerView = [ZBarReaderView new];
    ZBarImageScanner * scanner = [ZBarImageScanner new];
    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];

    [readerView initWithImageScanner:scanner];
    readerView.readerDelegate = self;
    readerView.tracksSymbols = YES;

    readerView.frame = CGRectMake(20,220,230,230);
    readerView.torchMode = 0;
    readerView.device = [self frontFacingCameraIfAvailable];
    [readerView start];

    [self.view addSubview: readerView];

}

-(void)relocateReaderPopover:(UIInterfaceOrientation)toInterfaceOrientation {
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ios zbar-sdk zbar

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

NSPredicate isKindOfClass仅适用于[myObject类]而不适用于[MyClass类]

为什么[MyClass class]在谓词中找不到我想要的类的对象却[myObject class]有效呢?请参阅下面的代码示例 我希望能够在一个集合中找到MyClass类型的对象,而不需要有可用的类的虚假实例.

MyClass* myObject = [[MyClass alloc] init];
Run Code Online (Sandbox Code Playgroud)

这不起作用......

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [MyClass class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;
Run Code Online (Sandbox Code Playgroud)

这确实有效......

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [myObject class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;
Run Code Online (Sandbox Code Playgroud)

class objective-c nspredicate ios

2
推荐指数
1
解决办法
3395
查看次数

无法安装cocoapods 0.29

我成功安装了cocoapods 0.29,在尝试运行pod设置后,它声称我必须安装0.29.

有人可以向我解释一下吗?

Successfully installed cocoapods-0.29.0
Parsing documentation for cocoapods-0.29.0
1 gem installed
bash-3.2$ pod setup
Setting up CocoaPods master repo
Already up-to-date.
[!] The `master` repo requires CocoaPods 0.29.0 - 
Update CocoaPods, or checkout the appropriate tag in the repo.
Run Code Online (Sandbox Code Playgroud)

更新:

更新cocoapods后,我能够运行pod设置,但仍然会收到0.29未安装的错误:(而且,当运行pod --version时,它说我在0.22.3 ???)

bash-3.2$ sudo gem update cocoapods
Updating installed gems
Nothing to update
bash-3.2$ sudo pod setup
Setting up CocoaPods master repo
Already up-to-date.
Setup completed (read-only access)
bash-3.2$ pod install
Setting up CocoaPods master repo
Already …
Run Code Online (Sandbox Code Playgroud)

objective-c jenkins cocoapods

2
推荐指数
1
解决办法
3144
查看次数

取消关闭viewController时重新启动键盘

我有一个包含textField的单元格.当viewController打开时,我通过以下代码将其指定为第一个响应者:

cell.namTextField.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)

当我关闭viewController时,键盘隐藏了一个延迟,这看起来不太好.我怎样才能在viewController时resignTheFirstResponder?当textField在单元格中时我无法在函数中访问它?

iphone uiviewcontroller ios swift

2
推荐指数
1
解决办法
1609
查看次数

在我在终端中运行的每个命令之后看到“致命:拒绝将 HEAD 指向 refs/ 之外”

我已经几周没有使用终端了,在运行“Brew Upgrade”来升级/更新我的所有软件包后,我开始看到“致命:拒绝将 HEAD 指向 refs/ 之外的每个命令”。我不太熟悉终端或 Git,所以我不知道这意味着什么,请提供一些建议/场景,说明为什么会发生这种情况。

fish

2
推荐指数
1
解决办法
198
查看次数