2016-05-26 7 views
1

私はwebviewアプリケーションに戻るボタンを追加したいと思います。UIBarButtonItem、Swiftを使用して戻るボタンを追加

UIBarButtonItemから見ると、戻るボタンが見つからないようです。コードを参照してください:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let url = NSURL(string: "http://google.com")! 
    webView.loadRequest(NSURLRequest(URL: url)) 
    webView.allowsBackForwardNavigationGestures = true 

    let refresh = UIBarButtonItem(barButtonSystemItem: .Refresh, target: webView, action: #selector(webView.reload)) 

    let back = UIBarButtonItem(barButtonSystemItem: .Back, target: webView, action: #selector(webView.goBack)) 

    toolbarItems = [back, refresh] 
    navigationController?.toolbarHidden = false 

} 

ツールバーに戻るボタンを追加するにはどうすればよいですか?

私はあなたがそうあなたがのようなコードを実行する必要があり navigationItem

UIBarbuttonItemを追加しすぎて忘れていると思う

答えて

2

:あなたは左側のボタンを背面表示し、右側にあるボタンをリフレッシュしたい場合は

self.navigationItem.rightBarButtonItems = toolbarItems // that show two right side button. 

navigationbarのように、あなたはコードである必要があります:あなたに表示されます

self.navigationItem.rightBarButtonItem = refresh 
self.navigationItem.leftBarButtonItem = back 

は、ボタンの左サイドバックnevigationし、ボタン右側

をリフレッシュだからあなたのコードの何かが、次のようになります。

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let url = NSURL(string: "http://google.com")! 
    webView.loadRequest(NSURLRequest(URL: url)) 
    webView.allowsBackForwardNavigationGestures = true 

    let refresh = UIBarButtonItem(barButtonSystemItem: .Refresh, target: webView, action: #selector(webView.reload)) 

    //let back = UIBarButtonItem(barButtonSystemItem: .Back, target: webView, action: #selector(webView.goBack)) 

    let back = UIBarButtonItem(title: "Back",style: .Plain,target: webView,action: #selector(webView!.goBack)) 

    self.navigationItem.rightBarButtonItem = refresh 
    self.navigationItem.leftBarButtonItem = back 
    navigationController?.toolbarHidden = false 

} 

をあなたは、その後のような1つの以上UIBarbuttonItemオブジェクト何か作成leftbarbuttonに複数のボタンを追加する場合:

let undo = UIBarButtonItem(barButtonSystemItem: .Undo, target: webView, action: #selector(webView.undo)) 

self.navigationItem.leftBarButtonItems = [back,undo] 

をその意志ナビゲーションバーに2つの左ボタンを表示する

+1

私はこの場所をどこに置くのか正確に分かりませんがこれらのボタンとそのアクションを追加するには?ここに私のコードを見てください:http://pastebin.com/Z99nmJqW - あなたは親切に明確にできますか? –

+0

あなたのビューのdidloadをこれで置き換えてください:http://paste.ubuntu.com/16704416/ –

+0

アップデートのおかげで、戻るボタンは 'undo'ボタンを表示しています。この行は' let back = UIBarButtonItemこの問題はどこにあるのですか?戻る*ボタンやシンボルを使用するにはどうすればいいですか? –

関連する問題