pub fn request_view_controller(&self) -> id {
        let (tx, rx) = std::sync::mpsc::channel::<id>();
        let completion_handler = block::ConcreteBlock::new(move |obj| {
            tx.send(obj).unwrap();
        });
        let completion_handler = completion_handler.copy();
        unsafe {
            let _: c_void = msg_send![
                self.reference,
                requestViewControllerWithCompletionHandler:&*completion_handler
            ];
        }

        rx.recv().unwrap()
    }
/// Create a view controller for the audio-unit
Create a view controller for the audio-unit
Create a view controller for the audio - unit
pub fn request_view_controller(&self) -> id {
        let (tx, rx) = std::sync::mpsc::channel::<id>();
        let completion_handler = block::ConcreteBlock::new(move |obj| {
            tx.send(obj).unwrap();
        });
        let completion_handler = completion_handler.copy();
        unsafe {
            let _: c_void = msg_send![
                self.reference,
                requestViewControllerWithCompletionHandler:&*completion_handler
            ];
        }
        rx.recv().unwrap()
    }
pub fn request_view_controller ( & self ) -> id { let ( tx , rx ) = std :: sync :: mpsc :: channel :: < id > ( ) ; let completion_handler = block :: ConcreteBlock :: new ( move | obj | { tx . send ( obj ) . unwrap ( ) ; } ) ; let completion_handler = completion_handler . copy ( ) ; unsafe { let _ : c_void = msg_send ! [ self reference requestViewControllerWithCompletionHandler completion_handler ] ; } rx . recv ( ) . unwrap ( ) }
Create a view controller for the audio-unit
Create a view controller for the audio - unit
&self
&self