小编Emm*_*Emm的帖子

如何修复错误:此类不是密钥表视图的键值编码兼容.

我用Table View和制作了一个应用程序Segmented Control,这是我的第一次.我正在使用一些代码和一些教程,但它不起作用.当我运行我的应用程序它崩溃并且它在日志中显示此错误:

所有MyApplication [4928:336085*终止应用程序由于未捕获的异常"NSUnknownKeyException",原因:"[setValue方法:forUndefinedKey:]:此类不是密钥值编码兼容的关键的tableView"*第一次抛出调用堆栈:(0 CoreFoundation 0x000000010516fd85 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000105504deb objc_exception_throw + 48 2 CoreFoundation 0x000000010516f9c9 - [NSException raise] + 9 3 Foundation 0x000000010364e19b - [NSObject(NSKeyValueCoding)setValue:forKey:] + 288 4 UIKit的0x0000000103c37d0c - [UIViewController中的setValue:forKey:] + 88 5的UIKit 0x0000000103e6e7fb - [UIRuntimeOutletConnection连接] + 109 6的CoreFoundation 0x00000001050a9890 - [NSArray的makeObjectsPerformSelector:] + 224 7的UIKit 0x0000000103e6d1de - [UINib instantiateWithOwner:选择:] + 1864 8的UIKit 0x0000000103c3e8d6 - [UIViewController _loadViewFromNibNamed:bundle:] + 381 9 UIKit 0x0000000103c3f202 - [UIViewController loadView] + 178 10 UIKit 0x0000000103c3f560 - [UIViewController …

uitableview uisegmentedcontrol swift

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

如何在Swift中设置导航栏的标题?

我正试图Navigation Bar在Swift中设置标题,我设置Tab Bar并且Navigation Bar没有任何显示,没有按钮,没有标题,没有.我使用了一些代码,但是当我使用Tab Bar时它没有工作,当我删除时Tab Bar,代码正常工作,一切正常Navigation Bar,标题显示,按钮显示.

我用于标题的代码是:

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationItem.title = "My Title"

}
Run Code Online (Sandbox Code Playgroud)

Main.storyboard我连接Navigation ControllerTab Bar Controller,如图片中所示.

在此输入图像描述

那么,如何解决这个问题呢?问题是Navigation Bar在使用时无法正常工作Tab Bar.

uitabbarcontroller uinavigationcontroller swift

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

如何解决Swift中的消失/不可见/空UITableViewCells问题?

我有两个ViewControllers,一个是GoalsViewController,另一个是AddNewGoalViewController.

GoalsViewController对删除目标(单元格)和添加新目标(单元格)很有用.有UITableView一个按钮,添加新目标.当用户按下添加新目标按钮时,它将传递给AddNewGoalViewController.在AddNewGoalViewController用户中,将选择锻炼,通知(他们希望被通知的次数),以及他们想要跑步,走路或做任何其他工作的程度.

我检查了一个教程(点击"教程"一词来检查它),这很有帮助.问题是它正在实现空单元格.下载我的项目以更好地检查它.

uitableview uipickerview uitextfield ios swift

8
推荐指数
1
解决办法
540
查看次数

如何修复iOS应用程序中的Restore Purchase,在Swift中使用Xcode 7和SpriteKit?

我在Swift中使用Xcode 7和SpriteKit制作了一个游戏,然后我完成了它.在我将其提交给iTunes Connect之后,Apple拒绝了它并且他们给我发了一条消息,他们说问题出现了Restore Purchase,但是我把它放在购买的同一个按钮中,所以我制作了一个具有两个功能的按钮:1.进行购买,2.恢复购买.

当我测试它时,它完美地工作,当用户必须恢复购买时,他们不再付费.我不知道Apple是否可以接受.或者如果我忘了放些东西,请检查我的代码!

消息是:

来自Apple

缺少恢复机制

我们发现您的应用提供了可以恢复的应用内购买但不包含"恢复购买"功能,以允许用户恢复之前购买的应用内购买,如"恢复购买"中所述产品"应用程序内购买编程指南"部分

"用户恢复交易以维持对他们已经购买的内容的访问权限.例如,当他们升级到新手机时,他们不会丢失他们在旧手机上购买的所有商品.在您的应用中包含一些机制让用户恢复购买,例如"恢复购买"按钮."

要恢复以前购买的应用程序内购买产品,提供"恢复"按钮并在用户点击"恢复"按钮时启动恢复过程是合适的.在购买按钮中包括还原不是一个足够的恢复机制.

我使用的代码是:

override func viewDidLoad() {
    super.viewDidLoad()

func addTransactionObserver() {
    SKPaymentQueue.defaultQueue().addTransactionObserver(self)
}

func removeTransactionObserver() {
    SKPaymentQueue.defaultQueue().removeTransactionObserver(self)
}

}

@IBAction func removeAds(sender: UIButton) {
    print("Remove Ads Button pressed")
    for product in list {
        let prodID = product.productIdentifier
        if(prodID == "Squares.RemoveAds") {
            p = product
            buyProduct()
            break;
        }
    }
    ////SKPaymentQueue.defaultQueue().addTransactionObserver(self)
    SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}



override func prefersStatusBarHidden() -> Bool {
    return true
}

//Remove Ads Payment
var list = [SKProduct]()
var p …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase xcode7 swift2

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

如何在swift中更改标签栏的色调?

我正在使用标签栏,我有2个颜色问题.

第一个问题,色调颜色为灰色,我使用了一些代码将其更改为白色但仅在按下选项卡时才变为白色.

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let barColor = UIColor(red: 49/255, green: 75/255, blue: 108/255, alpha: 1.0)
    let pressedTintColor = UIColor.whiteColor()

    UITabBar.appearance().barTintColor = barColor
    UITabBar.appearance().tintColor = pressedTintColor

        return true
}
Run Code Online (Sandbox Code Playgroud)

第二个问题,按下的标签的背景颜色应该改变,但它没有改变.

这是标签栏的外观. 在此输入图像描述

这就是它应该如何看待.在此输入图像描述

(第1张图片在Xcode Simulator中就像测试一样,第2张图片就是它的设计,因此对图片和标签文字的重要性并不重要)

因此,假设所有选项卡始终为白色,并且当按下选项卡时仅更改选项卡的背景颜色.

tabbar uitabbarcontroller swift xcode7

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

如何在控制台中"绘制"二叉树?

如何在Swift中打印二叉树,以便输入79561打印输出如下:

    7
   / \
  5   9
 / \
1   6
Run Code Online (Sandbox Code Playgroud)

我试着使用一些代码来安排这个For LoopsIf Statements,但它并没有奏效.我的代码是:

import UIKit

//Variable "node" used only to arrange it in output.
var node = "0"
var space = " "
var linkLeft = "/"
var linkRight = "\\"
var str = "Hello, playground"

var height = 6
var width = height * 2 + 1

print()

//Height
for h in 1...height {
    //Width
    for w in 1...width {
        switch h { …
Run Code Online (Sandbox Code Playgroud)

algorithm binary-tree swift

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