我在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
我在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
我在故事板中的原型单元格上有一个自定义附件视图(UIButton).单击该按钮时,不会调用轻触的附件按钮的委托方法.如果我使用标准的披露按钮,它被称为罚款.我假设我错过了某个地方.谁知道在哪里?
我通过手势识别器在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会像过去一样响应手势,但上面的方法永远不会被调用!
任何人都知道是什么和/或如何解决它?
我的应用程序有一个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故事板中的最后一个和剩余的连接控制器场景具有正常大小?
尝试使用storyboards&swift实现拆分视图控制器:

出于某种原因,只有右侧出现.有任何想法吗 ?
我无法弄清楚如何摆脱这个警告,我正在使用一个带有许多viewControllers的故事板(带有标签,文本字段和许多约束),所有这些都是以几乎相同的方式创建的.
当我点击警告时,它会在scrollView中突出显示UILabel:
这个scrollView有许多带有约束的UILabel,我尝试了我能找到的所有东西,包括:属性不可用:iOS版本之前的第一个基线布局属性
这个警告不会导致我的应用程序崩溃,我已经尝试过模拟器和iPhone 4(ios 7.1.2).但我很担心AppStore的批准.
我注意到,如果我更改了xcassets中的图像,则启动情节提要板不会更新。
例如,假设您在启动情节提要中有一个UIImage视图,该视图的图像名为“徽标”,该图像为蓝色。如果您在Finder中打开并将图像的颜色更改为红色,则下次您在设备上运行徽标时,徽标仍将为蓝色。
xCode中的情节提要的预览将显示正确的(红色)徽标图像。
在运行之前,我已经尝试过:
似乎没有任何办法可以解决问题。我还有其他选择吗?
我在情节提要中有一个静态的tableview控制器,表示一个长格式。我想在情节提要预览中查看场景的不同位置,但无法看到位置超出实际选择的iPhone屏幕范围的单元格。
如何在预览窗口中使tableview滚动?
这个问题也适用于滚动视图。
(我发现了类似的问题,例如“ 如何滚动情节提要板预览?或如何在Xcode 5的情节提要编辑器中滚动UITableView?”,但是没有一个与我的特定问题相符。有一个问题可能与我的问题相符,但是太笼统了肯定知道,但没有答案:xcode7 swift故事板预览无法滚动。)
我正在操场上创建一个应用程序,我在这个项目中添加了一个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.
xcode-storyboard ×10
ios ×7
xcode ×4
objective-c ×2
storyboard ×2
cocoa ×1
swift ×1
uistoryboard ×1
uitableview ×1
warnings ×1
xcode4.3 ×1
xcode8 ×1