Create a TabBar

本文提供了一个使用 C# 在 iOS 应用中实现 TabBarController 的示例代码。通过创建不同颜色的视图控制器并将其添加到 TabBarController 中,展示了如何设置 TabBar 的基本功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Register ("AppDelegate")]
	public partial class AppDelegate : UIApplicationDelegate
	{
		// class-level declarations
		UIWindow window;
		TabBarController tabBarController;

		public override bool FinishedLaunching (UIApplication app, NSDictionary options)
		{
			// create a new window instance based on the screen size
			window = new UIWindow (UIScreen.MainScreen.Bounds);
			
			tabBarController = new TabBarController();

			// If you have defined a view, add it here:
			window.RootViewController = tabBarController;
			
			// make the window visible
			window.MakeKeyAndVisible ();
			
			return true;
		}
	}
public class TabBarController : UITabBarController 
	{

		UIViewController tab1, tab2, tab3;

		public TabBarController ()
		{
			tab1 = new UIViewController();
			tab1.Title = "Green";
			tab1.View.BackgroundColor = UIColor.Green;
			//===========================
			UIButton btn = new UIButton (UIButtonType.RoundedRect);
			btn.Bounds = new RectangleF (100, 80, 200, 150);
			btn.SetTitle ("tewat", UIControlState.Normal);
			tab1.View.Add (btn);
			btn.TouchUpInside += delegate {
				//...
			};
			//===========================


			tab2 = new UIViewController();
			tab2.Title = "Orange";
			tab2.View.BackgroundColor = UIColor.Orange;

			tab3 = new UIViewController();
			tab3.Title = "Red";
			tab3.View.BackgroundColor = UIColor.Red;
			
			#region Additional Info
//			tab1.TabBarItem = new UITabBarItem (UITabBarSystemItem.History, 0); // sets image AND text
//			tab2.TabBarItem = new UITabBarItem ("Orange", UIImage.FromFile("Images/first.png"), 1);
//			tab3.TabBarItem = new UITabBarItem ();
//			tab3.TabBarItem.Image = UIImage.FromFile("Images/second.png");
//			tab3.TabBarItem.Title = "Rouge"; // this overrides tab3.Title set above
//			tab3.TabBarItem.BadgeValue = "4";
//			tab3.TabBarItem.Enabled = false;
			#endregion

			var tabs = new UIViewController[] {
				tab1, tab2, tab3
			};

			this.ViewControllers =tabs;
			//this.SelectedViewController = tab1; // normally you would default to the left-most tab (ie. tab1)
		}
	}


TypeError: Cannot read property '0' of undefined at e (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at h (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at M (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at m0 (<anonymous>:70:8) at <anonymous>:122:1 at Zn (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at t.bo.create (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at Function.b.prepare (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at Function.b._advancedCreate (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at c.createComponent (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) TypeError: Cannot read property '0' of undefined at e (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at h (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at M (wxml.js?t=wechat&s=1741334816744&v=2846eba22032a2c32e545aa68beceac3:1) at m0 (<anonymous>:70:8) at <anonymous>:122:1 at Zn (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at t.bo.create (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at Function.b.prepare (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at Function.b._advancedCreate (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1) at c.createComponent (WASubContext.js?t=wechat&s=1741334816744&v=3.7.10:1)(env: Windows,mp,1.06.2401020; lib: 3.7.10) Sat Mar 08 2025 14:34:39 GMT+0800 (中国标准时间) Page route 错误(system error) routeDone with a webviewId 136 that is not the current page(env: Windows,mp,1.06.2401020; lib: 3.7.10)这个微信小程序底部tabbar出了这个问题,如何解决
03-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值