我正在使用XCode 4.2故事板.最初我在一个嵌入在导航控制器中的UIViewController上有一个固定到UIButton的Popover Segue,一切都很顺利.
现在我需要在执行segue之前添加条件行为,所以我做了以下事情:
[self performSegueWithIdentifier:@"mySegue" sender:self]在IBAction中调用应用程序通过prepareForSegue,然后它会抛出SIGABRT并记录以下内容
\*** Assertion failure in -[UIStoryboardPopoverSegue perform], /SourceCache/UIKit_Sim/UIKit-1912.3/UIStoryboardPopoverSegue.m:27
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我有其他这种工作正常推送segues的情况.这是一个我一直听到参考的行为不端的邮件吗?
我正在为iPad制作一本交互式书籍,我正在使用它UINavigationController来实现页面与下一页之间的导航.当用户翻页时,下一页被推到导航堆栈的顶部.
我现在15页进入应用程序,当我尝试从第14页转到第15页时应用程序崩溃.控制台中没有错误消息,设备的崩溃日志中也没有任何内容.
故事板中的每个视图控制器场景都UIImageViews显示介于5MB和20MB之间的图像.视图控制器的viewDidLoad方法只调用一次.所有应用程序资产的总大小低于200B.我正在使用ARC.
我使用Instruments的Memory Monitor运行了应用程序.每次翻页时应用程序的实内存消耗量增加约80MB,当达到800MB时该应用程序崩溃(该设备是iPad 3).
为什么这么大的内存消耗?这是因为故事板场景中的UIImageView缓存了图像吗?
使用UINavigationController和ARC 时,释放内存的最佳方法是
什么?
我尝试在视图控制器的viewDidDisappear:方法中将所有视图控制器的子视图添加到nil ,但内存消耗保持不变.
我收到了一个我以前从未见过的奇怪错误.
我已经在iOS 6.0模拟器下测试了我的应用程序,一切正常.但是当我切换到iOS 5.0模拟器时,我在启动应用程序时遇到以下错误
无法在捆绑NSBundle中找到名为"MainStoryboardV1_iPhone"的故事板
这在启动时发生.
我检查了配置.MainStoryboardV1_iPhone.storyboard存在且配置状态使用'MainStoryboardV1_iPhone'
我究竟做错了什么?
我正在尝试正确检查目标视图控制器的类,但无法确定如何执行此操作.
我尝试过以下方法:
if (segue.destinationViewController == NSStringFromClass([MESSelectWordViewController class])) {
Run Code Online (Sandbox Code Playgroud)
但这不能按预期工作,它没有正确结果.MESSelectWordViewController是我的视图控制器类,我将信息传递给prepareForSegue方法.但是,我只需要将这些信息传递给这个特定的segue而不是其他任何信息.因此,如果正确传递信息,我正在做以上操作.
实现这一目标的正确方法是什么,肯定有更好的路线而不是NSString@"MESSelectWordViewController?
我需要将整个故事板的屏幕截图作为图像.那可能吗?我需要它给我的设计师.
理想情况下,我想获得一个大图像,进行一些更改(数字视图等)并将其保存为JPG
我决定避免使用自动布局,所以我正在尝试实现代码,以使我的应用程序根据屏幕大小管理两个不同的故事板.
我一直在关注这个教程:http://pinkstone.co.uk/how-to-load-a-different-storyboard-depending-on-screen-size-in-ios/
我在尝试将Objective C代码转换为Swift时遇到问题.
这是我目前在AppDelegate中的代码:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func grabStoryboard() -> UIStoryboard {
var storyboard = UIStoryboard()
var height = UIScreen.mainScreen().bounds.size.height
if height == 480 {
storyboard = UIStoryboard(name: "Main3.5", bundle: nil)
} else {
storyboard = UIStoryboard(name: "Main", bundle: nil)
}
return storyboard
}
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
// Override point for customization after application launch.
var storyboard: UIStoryboard = self.grabStoryboard()
self.window?.rootViewController.storyboard.instantiateInitialViewController()
self.window?.makeKeyAndVisible()
return true …Run Code Online (Sandbox Code Playgroud) 这不是一个非常复杂的问题......但我必须做错事.我刚刚升级到XCode 6.1,我似乎无法在Storyboard上调整容器视图,而不会让其他容器消失!
我有一个屏幕上有多个容器视图:

接下来,我只是尝试通过选择其中一个指南来调整Container的大小...当我点击鼠标时,屏幕上的所有其他容器都会消失:

当我释放鼠标时,另外两个容器已经消失!

我有什么想法我做错了吗?
我现在非常困惑.我在网上到处都看到了添加自定义后退按钮的教程,但我似乎无法获得默认的按钮.
在我的MainViewController中,我有performSegueWithIdentifier(...),然后在另一端,我希望导航栏在左侧有后退按钮.如何实现这一目标?我似乎无法在线找到任何教程.我尝试过使用UINavigationController,每当我将故事板中的"导航项目"拖到导航栏时,我的标题就会被替换,但仍然没有后退按钮.
如何添加默认后退按钮?
正如你所看到的,有一个标签和下面,三个图像和三个标签,都是独立的.我需要集中所有这些项目,有没有办法在故事板中做到这一点?我很喜欢故事板,也许有一种方法来设置正确的约束.我对html有更多的经验,并且在那里我只是把一个新的div包装所有项目.谢谢
我是Swift的新手,我有一个登录页面,其中包含用户凭据,并检查其是否正确。我认为如果是正确的凭据,则以JSON返回响应,然后我尝试转到一个新的ViewController。当我尝试转到一个新的View Controller时遇到了此错误,我将其关闭了,所以我不知道为什么正在收到这个问题。这是我的代码
func LoginClosure(completion:@escaping (Bool) ->Void) {
var check = 0
let url:URL = URL(string:ConnectionString+"login")!
if submitEmail == nil || submitPassword == nil {
submitEmail = email.text!
submitPassword = password.text!
}
let session = URLSession.shared
var request = URLRequest(url: url)
request.httpMethod = "POST"
let parameter = "Email=\(submitEmail!)&password=\(submitPassword!)"
request.httpBody = parameter.data(using: String.Encoding.utf8)
DispatchQueue.main.async {
session.dataTask(with:request, completionHandler: { (data, response, error) in
if error != nil {
// print(error)
} else {
do {
let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) …Run Code Online (Sandbox Code Playgroud) uistoryboard ×10
ios ×7
swift ×3
autolayout ×1
ios5 ×1
ios6 ×1
ipad ×1
segue ×1
uiimageview ×1
xcode ×1