2016-03-02 48 views
0

我是一個完全盲目的開發人員,試圖學習Swift和iOS編程。由於界面生成器不能在最新的xcode中訪問,因此我試圖使用MarkupKit來創建UI。我試圖用一個顯示警報的按鈕創建一個簡單的應用程序。具有適當標題的視圖顯示該按鈕不顯示。基於示例,我相信我需要將按鈕的值設置爲self,但不知道如何執行此操作。我view.xml用的內容是按鈕沒有顯示在簡單的應用程序中寫入MarkupKit只有一個按鈕

<?xml version="1.0" encoding="UTF-8"?> 

    <!-- Button --> 
    <?sectionHeaderView?> 

     <UIButton style="systemButton" normalTitle="Press Me" onTouchUpInside="showGreeting"/> 

而且我ViewController.swift是

// 
// ViewController.swift 
// markdownUI 
// 
// Created by Jared on 3/1/16. 
// Copyright © 2016 Jared. All rights reserved. 
// 

import UIKit 
import MarkupKit 

class ViewController: UIViewController { 
    override func loadView() { 
     view = LMViewBuilder.viewWithName("View", owner: self, root: nil) 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     title = "MarkupKit Demo" 

    } 
    override func viewWillLayoutSubviews() { 
    } 


    func showGreeting() { 
     let alertController = UIAlertController(title: "Greeting", message: "Hello!", preferredStyle: .Alert) 

     alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler:nil)) 

     presentViewController(alertController, animated: true, completion: nil) 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 
+0

基於對MarkupKit的非常有限的理解,'<?sectionHeaderView?>'僅在''部分中有效。這可能會影響它嗎? – NRitH

+0

@NRitH - 沒錯,'sectionHeaderView' PI只能在'LMTableViews'中使用(任意視圖沒有節標題)。 @Jared,我會看看你的例子,看看我能否弄清楚發生了什麼。 –

回答

0

你的代碼工作對我很好,甚至與外來<?sectionHeaderView?> PI,這簡直就是解析器忽略。請確保你告訴你的應用程序,瀏覽器啓動時提出:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    window = UIWindow() 

    window!.rootViewController = UINavigationController(rootViewController: ViewController()) 

    window!.backgroundColor = UIColor.whiteColor() 
    window!.frame = UIScreen.mainScreen().bounds 

    window!.makeKeyAndVisible() 

    return true 
} 

當應用程序啓動時,你應該會看到包含一個按鈕,上面寫着「按我」導航控制器。點擊按鈕將顯示問候警報。