标签: xcode-storyboard

如何使用Storyboard在AppDelegate中使用自定义Navigationcontroller

我在AppDelegate中遇到了有关Navigationcontroller的问题.我正在使用一个故事板,看起来像这样:

故事板

使用推送通知的结果是,我的AppDelegate文件中有以下功能:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//...
}
Run Code Online (Sandbox Code Playgroud)

当通知到达时,我想初始化"详细信息视图" - 需要ID作为参数的控制器.此ID是我的有效负载的一部分,因此它存在于didReceiveRemoteNotification.

我想接下来:

DetailView *detail = [storyboard instantiateViewControllerWithIdentifier:@"detail"];

detail.conversationID = theID; 

[self.navigationController pushViewController:detail animated:YES];
Run Code Online (Sandbox Code Playgroud)

我现在的问题是:我怎样才能获得导航控制器?我搜索过像"getNavigationControllerByIdentifier"这样的函数,但是没有找到.我无法直接实例化Detail View Controller,因为那里缺少导航栏.

我希望你理解我的意思 - 如果你认为我的方法是完全错误的,请纠正我; o)

只是另一个小信息:对我来说,详细视图控制器中的后退按钮返回到表视图并不重要 - 当它通过按钮"加载表视图"链接到控制器时就足够了.

谢谢你的帮助!

xcode uinavigationcontroller apple-push-notifications xcode-storyboard

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

如何将故事板纳入cocos2d 2.0项目?

我在cocos2d 2.0中创建了一个项目,并希望使用故事板合并主菜单.

我在tinytimgames.com上试过Jerrod Putnam的教程(我无法提供链接,因为每个帖子只允许新用户2个链接,但如果你谷歌"cocos2d storyboard"这是第一个链接)但它不起作用我.我完全遵循它(我认为).我打开了我的cocos2d项目并从他的github,CCViewController.m和.h导入了文件,然后创建了一个新的storyboard文件,并按照教程进行操作.然而,当我运行它时,它只是直接开始我的cocos2d游戏,而不是我刚创建的新菜单.

我也试过这个教程:http: //zackworkshopios.blogspot.com/2012/06/cocos2d-with-storyboard-example.html 但是它再一次对我不起作用,因为我没有(或者不知道在哪里查找/获取libcocos2d.a和libCocosDenshion.a文件.

这是我从fidgetware尝试的另一个教程:http://fidgetware.com/Tutorials/page15/page15.html 我做了这个教程,但我的项目没有一个名为RootViewController(.m或.h)的文件所以我不确定在哪里放置应该进入这些文件的代码.

还有Ray Wenderlich的教程,但他没有使用故事板.

如果有人能给我一个解决方案,为什么这些都不适合我,或者给我一步一步详细介绍如何将故事板纳入我的cocos2d 2.0项目,我会非常感激.另外我的另一个问题是我应该从一个cocos2d 2.0项目开始并整合故事板,还是应该从一个单一视图应用程序项目(或另一个应用程序项目开始?)并合并我的cocos2d 2.0部分.提前致谢!

objective-c cocos2d-iphone uistoryboard xcode-storyboard xcode4.3

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

UITableView原型单元上的自定义附件视图未触发

我在故事板中的原型单元格上有一个自定义附件视图(UIButton).单击该按钮时,不会调用轻触的附件按钮的委托方法.如果我使用标准的披露按钮,它被称为罚款.我假设我错过了某个地方.谁知道在哪里?

uitableview ios xcode-storyboard

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

更新到SDK 1.3.1后,GMSMapView上的拖动/平移手势未被捕获

我通过手势识别器在GMSMapView上捕获拖动/平移手势时遇到了一个奇怪的问题.只有在从GMS 1.2更新到1.3.1之后才会出现此问题,其中(引用文档),

GMSMapView可以更好地消耗触摸

我有一个UIViewController在其主视图下持有GMSMapView.我发现GMSMapDelegate不提供处理拖动/平移手势的方法,因此我将UIPanGestureRecognizer添加到UIViewController,将其链接到IBAction选择器,并设置引用插座和插座集合,如下面链接的屏幕截图:http:// i .stack.imgur.com/gktoa.png

所以任何拖动动作都会触发recognizeDragOnMap:选择器,如下所示:

-(IBAction)recognizeDragOnMap:(id)sender {
    NSLog(@"recognizeDragOnMap");

    UIGestureRecognizer *gestureRecognizer = (UIGestureRecognizer *)sender;
    if (gestureRecognizer.state != UIGestureRecognizerStateEnded) {
        NSLog(@"Still dragging");
        return;
    }
    NSLog(@"DragEnded");

    GMSCameraPosition *position;

    if ((position = self.mapView.camera)) {
        self.automaticCameraPositionChange = NO;
        CLLocationCoordinate2D coordinate = [position targetAsCoordinate];
        CLLocation *location = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
        [self.origin dragPinToLocation:location];
    } else {
        NSLog(@"No map camera");
    }
}
Run Code Online (Sandbox Code Playgroud)

此设置过去在GMS 1.2.0下完美运行.更新后,GMSMapView会像过去一样响应手势,但上面的方法永远不会被调用!

任何人都知道是什么和/或如何解决它?

cocoa ios xcode-storyboard google-maps-sdk-ios

5
推荐指数
3
解决办法
7149
查看次数

从嵌入在容器视图中的视图控制器中查看

我的应用程序有一个UIViewController嵌入在UINavigationController.所述UIViewController内部具有容器图.我将此容器视图连接到a,UITableViewController从而将其嵌入容器视图中.直到现在都很好.

现在,当我在故事板中使用push segue(我们仍在导航视图中)将其连接UITableViewController到new UIViewController时,新UIViewController场景的大小将与容器视图的大小相同.我想这是预期的,但是有一些方法可以避免这种情况发生.我希望剩下的场景处于正常大小.此外,它的工作非常好,并在模拟器中运行时的预期.尺寸问题仅与故事板有关.

只是解释我的控制器 - 查看层次结构:

UINavigationController 
  -> UIViewController ( Initial View Controller )
    -> Container View 
      -> UITableViewController ( Embed Segue ) 
        -> UIViewController ( Push Segue ) 
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以使UIViewController故事板中的最后一个和剩余的连接控制器场景具有正常大小?

objective-c ios xcode-storyboard

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

Swift故事板:拆分视图控制器无法正常显示

尝试使用storyboards&swift实现拆分视图控制器:

在此输入图像描述

出于某种原因,只有右侧出现.有任何想法吗 ?

xcode xcode-storyboard swift

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

故事板警告:iOS 8.0之前的第一个基线布局属性

我无法弄清楚如何摆脱这个警告,我正在使用一个带有许多viewControllers的故事板(带有标签,文本字段和许多约束),所有这些都是以几乎相同的方式创建的.

在此输入图像描述

当我点击警告时,它会在scrollView中突出显示UILabel:

在此输入图像描述

这个scrollView有许多带有约束的UILabel,我尝试了我能找到的所有东西,包括:属性不可用:iOS版本之前的第一个基线布局属性

这个警告不会导致我的应用程序崩溃,我已经尝试过模拟器和iPhone 4(ios 7.1.2).但我很担心AppStore的批准.

warnings storyboard ios xcode-storyboard

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

图像不会在启动情节提要中更新

我注意到,如果我更改了xcassets中的图像,则启动情节提要板不会更新。

例如,假设您在启动情节提要中有一个UIImage视图,该视图的图像名为“徽标”,该图像为蓝色。如果您在Finder中打开并将图像的颜色更改为红色,则下次您在设备上运行徽标时,徽标仍将为蓝色。

xCode中的情节提要的预览将显示正确的(红色)徽标图像。

在运行之前,我已经尝试过:

  • 清理项目
  • 删除衍生数据
  • 删除应用
  • 重命名图像

似乎没有任何办法可以解决问题。我还有其他选择吗?

xcode ios xcode-storyboard

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

如何在情节提要预览中滚动tableview或scrollview

我在情节提要中有一个静态的tableview控制器,表示一个长格式。我想在情节提要预览中查看场景的不同位置,但无法看到位置超出实际选择的iPhone屏幕范围的单元格。

如何在预览窗口中使tableview滚动?

这个问题也适用于滚动视图。

(我发现了类似的问题,例如“ 如何滚动情节提要板预览?如何在Xcode 5的情节提要编辑器中滚动UITableView?”,但是没有一个与我的特定问题相符。有一个问题可能与我的问题相符,但是太笼统了肯定知道,但没有答案:xcode7 swift故事板预览无法滚动。)

xcode storyboard ios xcode-storyboard

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

如何在操场上编译故事板

我正在操场上创建一个应用程序,我在这个项目中添加了一个Main.storyboard文件.但是当它编译时,它会给我以下错误.

NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle 
Run Code Online (Sandbox Code Playgroud)

所以我开始认为这可能是一些错字,所以这就是为什么会出现这个错误.但这不是问题,所以我开始搜索谷歌和stackoverflow,但没有找到关于我的问题的解决方案.有关以下内容的stackoverflow有很多问题,但每个问题都有一个非常具体的场景.

然后我从github找到一个游乐场项目,其中开发人员添加了一个主要的故事板并且它的编译完美,但它的扩展名是Main.storyboardc.然后我搜索storyboardc扩展.所以我理解它的编译故事板.然后只是检查我双击Main.storyboard并将其名称更改为Main.storyboadc.然后生成以下错误

'NSInvalidArgumentException', reason: 'There doesn't seem to be a valid compiled storyboard 
Run Code Online (Sandbox Code Playgroud)

现在,在这一点上,我确信我必须首先编译我的故事板然后它将添加到我的操场上,因为在.storyboardc扩展名下,它甚至没有找到主故事板.正如我上面所说.所以我再次检查stackoverflow上的所有材料,每个都有一个非常具体的场景.所以指导我如何编译main.storyboard.

ios xcode-storyboard swift-playground xcode8

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