I have a blocking Dialog that is taking input from another dialog internally. This is how I have coded

DialogInput[DynamicModule[{name},
Button["Y", (name = DialogInput[InputField[]]), Method -> "Queued"]
]]


But the inner Dialog never appears after pressing Y button. If I use preemptive method then it shows

• Unless I'm missing something, it is not possible until you close the first one. But maybe you can get away by using something like: DialogInput[DynamicModule[{x = 1}, Column[{ Dynamic[x], Button[ "adjust x", (CreateDialog[ DynamicModule[{}, Column[{Slider@Dynamic@x, Dynamic[x], DefaultButton[NotebookClose[]]}], InheritScope -> True]])], DefaultButton["DialogReturn", DialogReturn[x]] }] ] ] let me know if this fits your needs. – Kuba Apr 28 '17 at 13:01