1

それで、私は最近iOS開発に参加することを決めました。これは主に、知識を複数のプラットフォームに拡張するのが大好きで、すでにJavaを知っていて、Androidアプリを書いたので、iOSが次のステップでした。

したがって、私の質問は次のようになります。テーブルでは、カスタムtablesourceを使用して、新しいビューがロードされている行のクリックに反応します。そのビューで、前のビューに戻るための戻るボタンを追加したいと思います。

   PointF locationOne = new PointF (5, 5);
    PointF locationTwo = new PointF (5, 100);
    SizeF size = new SizeF (120, 40);

    RectangleF tView = new RectangleF (locationOne, size);
    RectangleF tView2 = new RectangleF (locationTwo, size);
        UILabel l1 = new UILabel(){Text = "LOOL",Frame=tView};

        UIButton backbutton = new UIButton(){
            Frame=tView2
        };
        backbutton.Frame = tView2;
        backbutton.TitleLabel.Text = "Zurueck";
        backbutton.Hidden = false;

        UIView previousview = viewController.View;
        backbutton.TouchDown += (sender, e) => { 
            viewController.View = previousview;
        };

        UIView v = new UIView();
        v.AddSubview(l1);
        v.AddSubview (backbutton);


        viewController.View = v;

これが今の私のコードになります。ラベルは表示されていますが、ボタンは表示されていません。私が欠けているものはありますか?

すでにありがとう:)

4

1 に答える 1

1

UIView vフレームはありません。親コントローラーのフレームに設定する必要があります(多分v.Frame = viewController.View.Frame;)。次に、のビューを入れ替えますviewcontroller

編集:

UIButtonの初期化が正しくありません。通常のボタンを作成する方法は次のとおりです。

PointF locationOne = new PointF (5, 5);
PointF locationTwo = new PointF (5, 100);
SizeF size = new SizeF (120, 40);

RectangleF tView = new RectangleF (locationOne, size);
RectangleF tView2 = new RectangleF (locationTwo, size);
UILabel l1 = new UILabel (){Text = "LOOL",Frame=tView};

UIButton backbutton = UIButton.FromType(UIButtonType.RoundedRect);
backbutton.Frame = tView2;
backbutton.SetTitle("Zurueck", UIControlState.Normal);

UIView previousview = viewController.View;
backbutton.TouchUpInside += (sender, e) => { 
    viewController.View = previousview;
};

UIView v = new UIView ();
v.BackgroundColor = UIColor.White;
v.AddSubview (l1);
v.AddSubview (backbutton);
viewController.View = v;
于 2012-08-26T12:13:40.490 に答える