2015-08-05 15 views
1

В методе on_load класса HomeScreen я хочу сделать что-то вроде rmq.append (LoginScreen,: login_form). LoginScreen наследует от PM :: FormScreen. enter image description hereДобавить дочерний экран в родительский экран с rmq

Поскольку я не внедряю initWithFrame в LoginScreen, приложение выходит из строя.

Это было сделано в http://jamonholmgren.com/getting-started-with-motionkit-and-promotion/, но с комплектом для движения. Как я могу достичь этого с помощью rmq?

ответ

2

Вам понадобится создать экземпляр экрана, а затем добавить его представление.

def on_load 
    @login_screen = LoginScreen.new 
    addChildViewController @login_screen 
    rmq.append(UIImageView, :logo) 
    rmq.append(@login_screen.view, :login_form) 
end 

The addChildViewController гарантирует, что жизненный цикл событий правильно называется на LoginScreen.

+0

Я попытался использовать 'addChildViewController', но это не сработало. Я разместил свой вопрос в комментарии ниже. Я думаю, что это имеет отношение к продвижению и движению. Пожалуйста, посмотрите и помогите мне ... спасибо – theCrab

+0

Я использую карту ProMotion. Я не могу шов, чтобы получить события касания карты. Я предполагаю, что над картой, покрывающей слой карты, есть вид. В рекламной карте 'on_load' представляет' MKMapView' как 'self.view', если вы его не объявляете. Вот суть для кода И это изображение ниже - это конечный результат. Но почему-то это добавляет представление с 'UIColor.clearColor' поверх карты. https://gist.github.com/theCrab/5f57a4662641e2e54f7a4c1ab1be61e9 https://i.stack.imgur.com/UTZRb.png – theCrab