@satsuki.kojima could you try this one please

import ui class Test(ui.View): def __init__(self, frame): self.frame = frame self.bg_color = 'white' btn = ui.Button(frame=(100,100,100,30), title='Open pop', action = self.onBtn) self.label = ui.Label(frame=(100,200,400,30), border_width=1, name='label') self.add_subview(btn) self.add_subview(self.label) tf = ui.TextField(name='TextField') tf.frame = self.label.frame tf.hidden = True tf.delegate = self tf.placeholder = 'type here' self.add_subview(tf) def textfield_did_end_editing(self, textfield): self['label'].text = textfield.text textfield.hidden = True def onBtn(self, sender): self.label.text = 'calling pop' self['TextField'].hidden = False self['TextField'].bring_to_front() self['TextField'].begin_editing() if __name__ == '__main__': w, h = ui.get_screen_size() v = Test((0,0,w,h)) v.present('sheet')