0
我该如何解决这个问题?告诉我,viewDidLoad被宣布2次,但我可以统一整个过程?覆盖func viewDidLoad
import UIKit
import MessageUI
import CoreData
import MediaPlayer
import AVFoundation
class ViewController: UIViewController, UISearchBarDelegate, MFMailComposeViewControllerDelegate, MPMediaPickerControllerDelegate, AVAudioPlayerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
title = "Media picker..."
buttonPickAndPlay = UIButton.buttonWithType(.System) as? UIButton
if let pickAndPlay = buttonPickAndPlay{
pickAndPlay.frame = CGRect(x: 0, y: 0, width: 200, height: 37)
pickAndPlay.center = CGPoint(x: view.center.x, y: view.center.y - 50)
pickAndPlay.setTitle("Pick and Play", forState: .Normal)
pickAndPlay.addTarget(self,
action: "displayMediaPickerAndPlayItem",
forControlEvents: .TouchUpInside)
view.addSubview(pickAndPlay)
}
buttonStopPlaying = UIButton.buttonWithType(.System) as? UIButton
if let stopPlaying = buttonStopPlaying{
stopPlaying.frame = CGRect(x: 0, y: 0, width: 200, height: 37)
stopPlaying.center = CGPoint(x: view.center.x, y: view.center.y + 50)
stopPlaying.setTitle("Stop Playing", forState: .Normal)
stopPlaying.addTarget(self,
action: "stopPlayingAudio",
forControlEvents: .TouchUpInside)
view.addSubview(stopPlaying)
}
}
@IBOutlet weak var Subject: UITextField!
@IBOutlet weak var Body: UITextView!
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
searchBar?.delegate = self
let url = NSURL(string: "http://www.google.com")
let request = NSURLRequest(URL: url!)
webView?.scalesPageToFit = true
webView?.loadRequest(request)
}
}
完美!很棒!谢谢Antonio!我宣布这种方法两次,因为我是一个新手!他认为,两个按钮(buttonPickAndPlay和buttonStopPlaying)应该只在viewController3中,而我在我所有的viewController中都能找到它们!我必须解决这个问题!感谢您的帮助和快速的关注! – Fabrizio 2014-12-01 18:05:17