use AVFoundation to scan barcode
remove useless xib file; use navigationController.pushViewController instead of presentViewController