问题标签 [dialogviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2100 浏览

uinavigationcontroller - 构建 MonoTouch.Dialog 应用程序

Xamarin.com上的示例中,您可以构建基本M.T. Dialog应用程序,但如何构建现实生活中的应用程序?

你:

1)从那里创建一DialogViewController棵树view/RootElement,或者,

DialogViewController2)为每个视图创建一个UINavigationController并根据需要使用并推送它?

根据您的回答,更好的回答是如何?我已经构建了示例任务应用程序,所以我了解向表格添加元素,单击它以转到“下一个”视图进行编辑,但如何单击以进行非编辑?如果答案是数字 1,如何单击按钮,转到下一个视图?

修订

可能没有一个正确的答案,但我想出的似乎对我们有用。上面的数字 2 是选择的,下面是当前存在的代码示例。我们所做的是创建一个导航控制器AppDelegate并在整个应用程序中访问它,如下所示:

然后每个Dialog都有这样的结构:

根据需要创建元素的子类:

@miquel

工作流的当前想法是一个应用程序,它以 Default.png 的 jpg 开始,淡入第一个视图,并带有一个可以移动到主应用程序的流控制按钮。这个视图是我之前工作的M.T.D. (MonoTouch.Dialog),它是一个带有图像的文本行表。单击每一行时,它会移动到另一个视图,该视图具有更详细的行/文本。

该应用程序还支持应用程序内购买,因此如果客户希望购买更多产品,则切换到另一个视图进行购买交易。这部分是切换到 的主要原因M.T.D.,因为我认为M.T.D.这对它来说是完美的。

最后会有一个设置视图来重新启用购买等。

PS如何知道应用程序何时未最小化?我们想再次显示图像的淡入淡出。

0 投票
1 回答
324 浏览

background - Monotouch - DialogViewController 的 TableView 背景也改变了元素的背景

我有一个带有 2 个主要子视图的 UIViewController。一个子视图是 UIViewController,另一个是 DialogViewController。DialogViewController 包含一些元素。我有一个我想在 DVC 后面分配的自定义背景,因此当用户向上或向下滚动时,会显示背景,直到他们松开手指或鼠标并且视图弹回其原始位置。

问题是,当我使用通过搜索找到的方法分配背景时,元素看起来很清晰,并在视图加载时通过它们显示背景。但是,当我滚动到足以在弹回之前将元素推离屏幕时,元素的背景就会变回白色。我希望我的元素始终是白色的,并且只有背景作为我的自定义图像。

我用来尝试实现此目的的代码如下:

我也尝试过分配给 dvc.TableView.BackgroundView ,但没有成功。

任何提示将不胜感激。

0 投票
0 回答
270 浏览

xamarin.ios - UIImagePickerController 后 DialogViewController 框架调整大小

我对 DialogViewController 有一些问题。这是来自 xamarin monotouch examples(BubbleCell) 的修改示例,显示了问题dowload

不久,我有来自TweetStation的 UIImagePickerController ,它收集个人资料照片的图像。和下面的 DialogViewController,它收集有关用户的一些信息。作为 DVC 的最后一行,我有自定义 UITableViewCell 和文本字段。如果我只是单击该字段,它将正常工作(我将 ContentOffset 设置为一般的 UIScrollView,并且 textfiled 移动到键盘上方)。但是如果我先点击图片(调用UIImagePickerController),然后收集图片(或者不,不管),然后点击textfiled,那么DVC的框架将显示不正确(调整框架大小)。

要查看问题运行项目,请按登录->与机器人聊天->单击最后一行的文本文件->查看正确的动画->单击键盘上的返回->单击图像->选择图片(或不选择,无论如何)->再次单击 textfiled -> 看到错误的动画

DVC 上的 TableView.ScrollEnabled=false 是强制属性。

我怎么解决这个问题 ?

谢谢

0 投票
1 回答
301 浏览

xamarin.ios - Monotouch 在 DialogViewController 中使用 UITabBarController

目前在我的应用程序中,我有这样的设计:

-- 对话框视图控制器 1

-----DialogViewController 2

--------DialogViewController 3

------------TabBarController

--------------DialogViewController4

--------------DialogViewController5

--------------DialogViewController6

--------------DialogViewController7

问题在于对话视图控制器 4-7 打破了单点触控对话流程(可以这么说),因为 TabBarController 介于两者之间。当我创建对话框视图控制器 4-7 时,我需要在其构造函数中创建新的 Root,而 DVC 1-3 不需要。

使用这种方法,某些东西(例如广播组)在 DVC 4-7 中不起作用,例如它将显示广播组选择,但顶部没有导航栏。

我的问题是我能做些什么来解决这个问题?如果有意义,我可以在 DVC 中以某种方式使用 TabBarController 吗?或者我怎样才能将 DVC 4-7 “挂钩”回主“电路”?

提前致谢。

0 投票
1 回答
252 浏览

xamarin.ios - MonoTouch.Dialog 更改 DialogViewController 样式

这是否可以将新样式应用于已创建的DialogViewController?在我的一种观点中,我需要清除根并从分组视图更改为普通视图。

只是将样式设置为新的不会做任何事情,所以我不确定是否需要调用一些刷新方法,或者这根本不可能。

0 投票
1 回答
1888 浏览

uiview - Monotouch:如何将 UIView 添加到 DialogViewController

在我的一个屏幕中,我需要将 UIView(带有一些标签和按钮)添加到 DialogViewController。原因是我没有使用 TableView 标头,因为我不希望该视图在表格滚动时滚动。

如果我将自定义视图添加到导航栏,我可以实现这一点,但是我的视图不会收到任何触摸(导航控制器会吃掉它们)。

我还尝试将自定义视图添加到 DialogsViewController 父控制器,虽然它可以工作,但在 LoadView() 中调整 tableview 的框架并没有做任何事情。

有没有其他方法可以将自定义视图添加到 DialogViewController?

谢谢你。

0 投票
1 回答
1257 浏览

xamarin.ios - Monotouch.Dialog StyledStringElement 委托总是为添加的最后一个元素触发

鉴于以下代码,我在单击每个元素时遇到问题。如果我们假设我有 5 个练习,因此在 foreach() 循环中创建了 5 个元素,那么当呈现表格并单击任何元素时,委托总是获得第 5 个(最后一个)元素的练习。

元素显示正确,每个元素都显示相关练习的名称。只是代理没有按预期工作。

如果我不使用 foreach 循环并对每个元素进行硬编码,它会按预期工作。但是,如果我不能动态地填充 dialogViewController 并为每个元素使用点击事件,那就不好了。

0 投票
1 回答
1129 浏览

xamarin.ios - MonoTouch DialogViewController - 为什么它必须放在 UINavigationController 的首位?

我想在 UITabViewController 中使用 DialogViewController。

问题:嵌套元素不显示导航栏,因此无法返回。

当我将我的类(从 DialogViewController 继承)推送到 UINavigationController 时,行为是正确的。如果我在 UITabViewController 的选项卡中使用相同的类(即使使用底层 UINavigationController),则行为是错误的。

谁能帮我吗?

0 投票
0 回答
118 浏览

c# - DialogViewController 中 Section Header 的文本颜色

是否可以更改节标题中的文本颜色DialogViewController

我尝试了很多技巧,但没有结果。

0 投票
2 回答
1069 浏览

uitableview - 使用 monotouch 更改 DialogViewController TableView 高度

为什么在 DialogViewController LoadView 方法上设置 TableView.Frame 似乎没有任何作用?

目前为了克服这个问题,我将 TableView.ContentInset 设置为顶部,将 TableView.TableFooterView 设置为底部边距,但这种方法的问题是滚动条不会在表格边界所在的位置开始/结束,例如它将进入 TabBar 的“下方”在底部等。

有没有办法在 DialogViewController 中手动设置 TableView 框架,如果没有,为什么?

谢谢你。

更新:我期望的示例代码应该可以正常工作,例如更改 TableView 框架?注意:如果我在 ViewDidAppear 中设置 Frame 则它可以工作,但我需要它在 ViewDidLoad 中工作。