Динамически меняйте раскадровку или сцены на раскадровке

Я хочу запрограммировать приложение для iPhone с помощью XCode 4.2. Я использую панель вкладок для переключения функций этого приложения. Мне нужно «ситуации»: одна «ситуация» входит в панель вкладок, вторая «ситуация» - это вкладка входа. Итак, мне приходят в голову две идеи: либо я использую две раскадровки и использую раскадровку динамически, либо я использую только одну раскадровку и использую две сцены (логин и вход) и динамически назначаю контроллер представления. Но я не знаю, как я могу это запрограммировать. Что ты имеешь в виду, что я должен делать? Как я могу это сделать?

Спасибо за ответ :)


person dsTny    schedule 02.03.2012    source источник


Ответы (1)


Пожалуйста, попробуйте это. Я надеюсь, что это поможет вам.

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Trainning.animation"
x:Name="Window"
Title="animation"
Width="640" Height="480">
<Window.Resources>
    <Storyboard x:Key="one_in_all">
        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="btn_animation_1">
            <EasingColorKeyFrame KeyTime="0" Value="#FFF0F0EA"/>
            <EasingColorKeyFrame KeyTime="0:0:0.2" Value="#FF038529"/>
            <EasingColorKeyFrame KeyTime="0:0:0.4" Value="#FFF0F0EA"/>
        </ColorAnimationUsingKeyFrames>
    </Storyboard>
</Window.Resources>

<Grid x:Name="LayoutRoot">
    <Button x:Name="btn_animation_1" Content="Animation1" HorizontalAlignment="Left" Height="54" Margin="187,133,0,0" VerticalAlignment="Top" Width="64" Click="btn_animation_1_Click" />
    <Button x:Name="btn_animation_2" Content="Animation2" Height="54" Margin="310,133,258,0" VerticalAlignment="Top" Click="btn_animation
using System.Windows.Media.Animation;

public partial class animation : Window
{
    string Name;
    public animation()
    {
        this.InitializeComponent();

        // Insert code required on object creation below this point.
    }

    private void btn_animation_1_Click(object sender, RoutedEventArgs e)
    {
        Button button = (Button)sender;
        Name = button.Name;
        Animation_In_All();
    }

    public void Animation_In_All()
    {
        Storyboard SB = (Storyboard)(FindResource("one_in_all"));
        Storyboard.SetTargetName(SB.Children[0], Name);           
        SB.Begin();
    }

    private void btn_animation_2_Click(object sender, RoutedEventArgs e)
    {
        Button button = (Button)sender;
        Name = button.Name;
        Animation_In_All();
    }
}
Click" /> </Grid>

in code behind

using System.Windows.Media.Animation;

public partial class animation : Window
{
    string Name;
    public animation()
    {
        this.InitializeComponent();

        // Insert code required on object creation below this point.
    }

    private void btn_animation_1_Click(object sender, RoutedEventArgs e)
    {
        Button button = (Button)sender;
        Name = button.Name;
        Animation_In_All();
    }

    public void Animation_In_All()
    {
        Storyboard SB = (Storyboard)(FindResource("one_in_all"));
        Storyboard.SetTargetName(SB.Children[0], Name);           
        SB.Begin();
    }

    private void btn_animation_2_Click(object sender, RoutedEventArgs e)
    {
        Button button = (Button)sender;
        Name = button.Name;
        Animation_In_All();
    }
}
person CHANDRA    schedule 04.06.2012
comment
Это не имеет ничего общего с раскадровками iOS. - person David; 06.11.2012