- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的一个屏幕中,我需要将 UIView(带有一些标签和按钮)添加到 DialogViewController。原因是我没有为此使用 TableView header ,因为我不希望此 View 在表格滚动时滚动。
如果我将自定义 View 添加到导航栏,我可以实现这一点,但是我的 View 将不会收到任何触摸(导航 Controller 吃掉它们)。
我还尝试将自定义 View 添加到 DialogsViewController 父 Controller ,虽然它可以工作,但在 LoadView() 中调整 tableview 框架的大小没有做任何事情。
是否有任何其他方法可以将自定义 View 添加到 DialogViewController?
谢谢。
最佳答案
要添加不滚动的标题,您可以创建一个 Controller ,其 View 包含您要添加的其他 View 以及 DialogViewController 的 View 。例如,以下简单示例将 UILabel 与 DialogViewController 的 View 一起添加为附加 Controller (在本例中称为 容器)的 subview :
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
UIWindow window;
MyDialogViewController dvc;
UIViewController container;
float labelHeight = 30;
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
container = new UIViewController ();
container.View.AddSubview (new UILabel (new RectangleF (0, 0, UIScreen.MainScreen.Bounds.Width, labelHeight)){
Text = "my label", BackgroundColor = UIColor.Green});
dvc = new MyDialogViewController (labelHeight);
container.View.AddSubview (dvc.TableView);
window.RootViewController = container;
window.MakeKeyAndVisible ();
return true;
}
}
然后 DialogViewController 在 ViewDidLoad 方法中调整 TableView 的高度:
public partial class MyDialogViewController : DialogViewController
{
float labelHeight;
public MyDialogViewController (float labelHeight) : base (UITableViewStyle.Grouped, null)
{
this.labelHeight = labelHeight;
Root = new RootElement ("MyDialogViewController") {
new Section (){
new StringElement ("one"),
new StringElement ("two"),
new StringElement ("three")
}
};
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
TableView.Frame = new RectangleF (TableView.Frame.Left, TableView.Frame.Top + labelHeight, TableView.Frame.Width, TableView.Frame.Height - labelHeight);
}
}
这是显示模拟器中结果的屏幕截图:
关于uiview - 单点触控 : how to add UIView to DialogViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060362/
我正在使用 NavigationItem 来驱动应用程序的导航。对于我所有继承自 DialogViewController 的 Controller ,后退按钮不显示,即使我显示了也是如此 BackB
我正在使用 DialogViewController,当我导航到 HtmlElement 时,新 View 显示带有后退按钮文本的后退按钮。在 DialogViewController 中导航时是否可
这是我的第一个问题,如果不是最好的,我深表歉意。 我刚开始使用 Xamarin 和 iOS 开发。我有一个 DialogViewController 的自定义实现,这样我就可以覆盖 UITableVi
当我将 MonoTouch.Dialog 背景色设置为 uiclear(transparent) 时,它抛出异常,为什么?以及如何将其设置为透明。 Unhandled Exception: Syste
我正在尝试在 Xamarin 中使用 DialogViewController,但它无法在 Visual Studio 中解析它。 RootElement、Section 和 EntryElement
我正在尝试使用 MTD 框架在 Xamarin.IOS 中实现无限滚动。为了实现这一点,我从 TableView 属性处理了 Scrolled 事件,但是一旦我为该事件定义了处理程序,我的元素(都是
在我的一个屏幕中,我需要将 UIView(带有一些标签和按钮)添加到 DialogViewController。原因是我没有为此使用 TableView header ,因为我不希望此 View 在表
在我的一个屏幕中,我需要将 UIView(带有一些标签和按钮)添加到 DialogViewController。原因是我没有为此使用 TableView header ,因为我不希望此 View 在表
我在将 DialogViewController 推送到我的应用程序全局 UINavigationController 时遇到问题,它会丢失后退按钮。 我能够将它归结为这个简单的例子: var nav
环境:使用 Monotouch 和 Monotouch.Dialog 库创建 iPad 应用程序。 我一直试图在 DialogViewController 上设置背景颜色无济于事。我的应用程序中有多个
当正在编辑 DialogViewController 的任何输入字段时,我在从 UIButtonItem 处理程序执行 SendAction 时发生崩溃 UIApplication.SharedApp
注意:有两个类似的问题 (1) (2) ,但他们都没有提供答案。 TL;DR:如何通过让用户触摸 View 中的任何空白区域来关闭 MonoTouch.Dialog 中的键盘? 我正在使用 MonoT
我正在将基于 Monotouch.Dialog 的应用程序转换为 iOS 7。 应用程序运行正常,但创建的表格向下显示 1 厘米,顶部出现一个空格。 (请参见带有灰色皮革纹理的图像)。我怎样才能关闭该
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: MonoTouch.Dialog: Dismissing keyboard by touching anywhere
我需要为 iPad 创建登录屏幕并且我需要我的登录输入是固定宽度的。是否可以修复 DialogViewController 元素的长度或使用 UIView 元素创建布局并在其中嵌套 DialogVie
MonoTouch 是 5.2.12。 iOS 是 v5.1.1(模拟器) 似乎我在这里遗漏了一 block 重要的拼图。我正在子类化 DialogViewController 并将其设置为我的 UI
Noob Xamarin/MonoTouch.Dialog 问题:我已经在 Xamarin Studio 的 Storyboard设计器中布置了我的 iOS 应用程序。我有一个 UINavigatio
我在让 RefreshRequested 事件在我的一个实现 DialogViewController 的 ViewController 中工作时遇到了一些问题: public CustomViewC
我想使用 MonoTouch.Dialog RadioElements 来选择数据,它必须有一个用于 TableView BackgroundViews 的 UIImageView。 我可以在初始 D
我是一名优秀的程序员,十分优秀!