我用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 …
我正试图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 Controller中Tab Bar Controller,如图片中所示.
那么,如何解决这个问题呢?问题是Navigation Bar在使用时无法正常工作Tab Bar.
我有两个ViewControllers,一个是GoalsViewController,另一个是AddNewGoalViewController.
这GoalsViewController对删除目标(单元格)和添加新目标(单元格)很有用.有UITableView一个按钮,添加新目标.当用户按下添加新目标按钮时,它将传递给AddNewGoalViewController.在AddNewGoalViewController用户中,将选择锻炼,通知(他们希望被通知的次数),以及他们想要跑步,走路或做任何其他工作的程度.
我在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) 我正在使用标签栏,我有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张图片就是它的设计,因此对图片和标签文字的重要性并不重要)
因此,假设所有选项卡始终为白色,并且当按下选项卡时仅更改选项卡的背景颜色.
如何在Swift中打印二叉树,以便输入79561打印输出如下:
7
/ \
5 9
/ \
1 6
Run Code Online (Sandbox Code Playgroud)
我试着使用一些代码来安排这个For Loops和If 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) swift ×5
uitableview ×2
xcode7 ×2
algorithm ×1
binary-tree ×1
ios ×1
swift2 ×1
tabbar ×1
uipickerview ×1
uitextfield ×1